class HoujinBangou::ResultSet

Attributes

header[R]

Public Class Methods

new(response, src_encoding) click to toggle source
# File lib/houjin-bangou/result_set.rb, line 7
def initialize(response, src_encoding)
  dst_encoding = Encoding.default_internal || Encoding::UTF_8
  @csv_operator = CSV.new(response.encode(dst_encoding, src_encoding))
  @header = Header.new(*@csv_operator.readline)
end

Public Instance Methods

each() { |record| ... } click to toggle source
# File lib/houjin-bangou/result_set.rb, line 13
def each(&block)
  return self.to_enum      unless block_given?
  return @csv.each(&block) unless @csv.nil?

  @csv = []
  @csv_operator.each do |row|
    @csv << record = Record.new(*row)
    yield record
  end
  @csv
end