Module: WepayRails::Helpers::ModelHelpers
- Defined in:
- lib/helpers/model_helpers.rb
Instance Method Summary collapse
-
#wepayable(*args) ⇒ Object
Then in your model, let’s say the User model, you tell wepay-rails what the column name is:.
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 |