class Opera::MobileStore::PaymentInfo::Wired

Attributes

bank_account[RW]
bank_address[RW]
bank_iban[RW]
bank_name[RW]
bank_routing_number[RW]
bank_swiftbic[RW]
intermediary_bank_address[RW]
intermediary_bank_iban[RW]
intermediary_bank_name[RW]
intermediary_bank_swiftbic[RW]

Public Class Methods

build_from_nokogiri_node(node) click to toggle source
# File lib/opera/mobile_store/payment_info.rb, line 77
def self.build_from_nokogiri_node(node)
  data = [
    :bank_account, :bank_name, :bank_address, :bank_swiftbic, :bank_iban,
    :bank_routing_number, :intermediary_bank_name, :intermediary_bank_address,
    :intermediary_bank_swiftbic, :intermediary_bank_iban
  ].inject({}) do |hash, attribute_name|
    value = node.xpath("string(payment_wired_#{attribute_name})").strip
    hash[attribute_name] = value if value.present?
    hash
  end

  self.new data
end

Public Instance Methods

attributes() click to toggle source
# File lib/opera/mobile_store/payment_info.rb, line 91
def attributes
  [
    :type,
    :bank_account, :bank_name, :bank_address, :bank_swiftbic, :bank_iban,
    :bank_routing_number, :intermediary_bank_name, :intermediary_bank_address,
    :intermediary_bank_swiftbic, :intermediary_bank_iban
  ].inject({}) do |hash, method|
    value = self.public_send method
    hash[method] = value unless value.nil?
    hash
  end
end