Module: BraintreeRails::Attributes::ClassMethods

Defined in:
lib/braintree_rails/attributes.rb

Instance Method Summary collapse

Instance Method Details

#define_attributes(attributes) ⇒ Object



4
5
6
7
8
9
# File 'lib/braintree_rails/attributes.rb', line 4

def define_attributes(attributes)
  all_attributes = attributes.values.flatten.uniq
  attr_accessor(*all_attributes)
  singleton_class.send(:define_method, :attributes_for) { |action| attributes[action] }
  singleton_class.send(:define_method, :attributes) { all_attributes }
end