HowmのFileを読み込むクラスを拡張

我ながら適当にコーディングしているなぁと思う。howmを読み込んでいるClassを変更した。以下は変更部分のみです。howmの本文の@bodyをArrayに変更した。後方互換*1のために、def bodyを定義している。

あと、body_eachも余計*2なのだけど、今度やろうと思っていることがあるので定義しておいた。

class HowmFileRead
#  attr_accessor :body
  def initialize(file)
#    @body = @file.read
    @body = Array.new
    @file.each {|line|
      @body.push line
    }
  end
  def body=(io)
    @body.clear
    io.each {|line|
      @body.push line
    }
  end
  def body
    @body.join
  end
  def body_each
    @body.each {|l|
      yield l
    }
  end
end

*1:この日記がアップロードできることのみで確認した

*2:インスタンス名.body.each{|x|}でアクセスできる