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