Class: BraintreeRails::IndividualDetails
- Inherits:
-
Object
- Object
- BraintreeRails::IndividualDetails
- Includes:
- Model
- Defined in:
- lib/braintree_rails/individual_details.rb
Class Method Summary collapse
Instance Method Summary collapse
- #add_errors(validation_errors) ⇒ Object
- #address_attributes ⇒ Object
- #attributes_for(action) ⇒ Object
- #extract_errors(errors) ⇒ Object
Methods included from Model
Class Method Details
.braintree_model_name ⇒ Object
15 16 17 |
# File 'lib/braintree_rails/individual_details.rb', line 15 def self.braintree_model_name "merchant_account/#{name.demodulize.underscore}" end |
Instance Method Details
#add_errors(validation_errors) ⇒ Object
19 20 21 22 |
# File 'lib/braintree_rails/individual_details.rb', line 19 def add_errors(validation_errors) address.add_errors(extract_errors(validation_errors)) if address super(validation_errors) end |
#address_attributes ⇒ Object
28 29 30 |
# File 'lib/braintree_rails/individual_details.rb', line 28 def address_attributes address.present? ? {:address => address.attributes_for(:as_association)} : {} end |
#attributes_for(action) ⇒ Object
24 25 26 |
# File 'lib/braintree_rails/individual_details.rb', line 24 def attributes_for(action) super.merge(address_attributes) end |
#extract_errors(errors) ⇒ Object
32 33 34 |
# File 'lib/braintree_rails/individual_details.rb', line 32 def extract_errors(errors) errors.for(:individual) end |