class Bvbg::Bvbg87Handler

Public Class Methods

accept?(parser) click to toggle source
# File lib/bvbg/bvbg87_handler.rb, line 6
def self.accept?(parser)
  parser.for_tag(:BizGrpDtls).each do |file_type|
    return true if file_type[:BizGrpTp].include?("87")
  end
  false
end
new(parser) click to toggle source
# File lib/bvbg/bvbg87_handler.rb, line 2
def initialize(parser)
  @parser = parser
end

Public Instance Methods

all_lines() { |build_line(item)| ... } click to toggle source
# File lib/bvbg/bvbg87_handler.rb, line 13
def all_lines
  @parser.for_tag(:BizGrpDtls).each do |file_details|
    @date = Date.parse(file_details[:CreDtAndTm].to_s.split('T')[0])
  end
  @parser.for_tag(:IndxInf).each do |item|
    yield build_line(item)
  end
end
build_line(raw_item) click to toggle source
# File lib/bvbg/bvbg87_handler.rb, line 22
def build_line(raw_item)
  {
    symbol: raw_item[:SctyInf][:SctyId][:TckrSymb],
    value: raw_item[:SctyInf][:ClsgPric],
    date: @date
  }
end