Sha256: f1cb2b9194b214e4d4f44f802e7fb1a603ea30797202cc01c1125c31a5d82767

Contents?: true

Size: 424 Bytes

Versions: 5

Compression:

Stored size: 424 Bytes

Contents

require 'active_model'

class Kaui::PluginInfo < Kaui::Base
  define_attr :external_payment_id
  has_many :properties, Kaui::PluginInfoProperty

  def initialize(data = {})
    super(:external_payment_id => data['externalPaymentId'],
          :properties => data['properties'])
  end

  def property(key)
    prop = properties.find { |prop| prop.key == key } unless properties.nil?
    prop.value unless prop.nil?
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
kaui-0.1.0 app/models/kaui/plugin_info.rb
kaui-0.0.9 app/models/kaui/plugin_info.rb
kaui-0.0.8 app/models/kaui/plugin_info.rb
kaui-0.0.7 app/models/kaui/plugin_info.rb
kaui-0.0.6 app/models/kaui/plugin_info.rb