Sha256: c55a3ebcb2d57c8429f9dfcf368a403d7a20e6022de661f0cb8e39b4d9711005

Contents?: true

Size: 810 Bytes

Versions: 16

Compression:

Stored size: 810 Bytes

Contents

require 'active_model'

class Kaui::PaymentMethod < Kaui::Base
  define_attr :account_id
  define_attr :is_default
  define_attr :payment_method_id
  define_attr :plugin_name

  has_one :plugin_info, Kaui::PluginInfo

  def card_type
    plugin_info.property("cardType") if plugin_info.present?
  end

  def type
    plugin_info.property("type") if plugin_info.present?
  end

  def mask_number
    plugin_info.property("maskNumber") if plugin_info.present?
  end

  def card_holder_name
    plugin_info.property("cardHolderName") if plugin_info.present?
  end

  def expiration_dt
    plugin_info.property("expirationDate") if plugin_info.present?
  end

  def baid
    plugin_info.property("baid") if plugin_info.present?
  end

  def email
    plugin_info.property("email") if plugin_info.present?
  end
end

Version data entries

16 entries across 16 versions & 1 rubygems

Version Path
kaui-0.1.18 app/models/kaui/payment_method.rb
kaui-0.1.17 app/models/kaui/payment_method.rb
kaui-0.1.16 app/models/kaui/payment_method.rb
kaui-0.1.15 app/models/kaui/payment_method.rb
kaui-0.1.14 app/models/kaui/payment_method.rb
kaui-0.1.12 app/models/kaui/payment_method.rb
kaui-0.1.11 app/models/kaui/payment_method.rb
kaui-0.1.10 app/models/kaui/payment_method.rb
kaui-0.1.9 app/models/kaui/payment_method.rb
kaui-0.1.8 app/models/kaui/payment_method.rb
kaui-0.1.7 app/models/kaui/payment_method.rb
kaui-0.1.6 app/models/kaui/payment_method.rb
kaui-0.1.5 app/models/kaui/payment_method.rb
kaui-0.1.4 app/models/kaui/payment_method.rb
kaui-0.1.3 app/models/kaui/payment_method.rb
kaui-0.1.2 app/models/kaui/payment_method.rb