Module: WepayRails::Helpers::ModelHelpers

Defined in:
lib/helpers/model_helpers.rb

Instance Method Summary collapse

Instance Method Details

#wepayable(*args) ⇒ Object

Then in your model, let’s say the User model, you tell wepay-rails what the column name is:

class User < ActiveRecord::Base

wepayable :wepay_auth_code

end



15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
# File 'lib/helpers/model_helpers.rb', line 15

def wepayable(*args)
  wepayable_log = File.open('/tmp/wepayable.log','a')

  wepayable_column = WepayRails::Configuration.wepayable_column

  wepayable_log.puts "Wepayable column is #{wepayable_column}"

  # @wepayable_column is initilized in the Rails::Engine now
  # and pulled from the wepay.yml file
  define_method "has_#{wepayable_column}?" do
    self.send(wepayable_column.to_sym).present?
  end

  define_method "save_#{wepayable_column}" do |value|
    self.update_attribute(wepayable_column.to_sym, value)
  end
end