class XRBP::Model::Parsers::Gateway

Gateway list data parser

@private

Public Instance Methods

parse_result(res, req) click to toggle source
# File lib/xrbp/model/parsers/gateway.rb, line 13
def parse_result(res, req)
  gateways = []

  j = JSON.parse(res)
  j.each_key { |currency|
    j[currency].each { |currency_gateway|
      id   = currency_gateway["account"]
      name = currency_gateway["name"]
      gateway = gateways.find { |gw| gw[:id] == id }
      if gateway
        gateway[:currencies] << "#{currency}"
        gateway[:names]      << "#{name}" unless gateway[:names].include?(name)

      else
        gateways << {:id          => id,
                     :names       => [name],
                     :currencies  => [currency],
                     :start_date  => currency_gateway["start_date"]}
      end
    }
  }

  gateways
end
parser_priority() click to toggle source
# File lib/xrbp/model/parsers/gateway.rb, line 9
def parser_priority
  0
end