Module: Easypay::ActsAsPayable::Base::Config

Defined in:
lib/acts_as_payable/base.rb

Instance Method Summary collapse

Instance Method Details

#acts_as_payable(args = {}) ⇒ Object



13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
# File 'lib/acts_as_payable/base.rb', line 13

def acts_as_payable args = {}
  has_many :payment_references,  :class_name => 'Easypay::PaymentReference', :foreign_key => "payable_id"
  
  define_method "easypay_options" do 
    { 
      :payable_id => args[:id] || "id",
      :ep_value => args[:value] || "value",
      :ep_language  => args[:language] || "language",
      :o_name  => args[:name] || "name",
      :o_description  => args[:description] || "description", 
      :o_obs => args[:obs] || "obs",
      :o_email => args[:email] || "email",
      :o_mobile => args[:mobile] || "mobile",
      :item_description => args[:item_description] || "item_description",
      :item_quantity => args[:item_quantity] || "item_quantity"
    } 
  end
  
  include Easypay::ActsAsPayable::Base::InstanceMethods
end