Class: BraintreeRails::BusinessDetails

Inherits:
Object
  • Object
show all
Includes:
Model
Defined in:
lib/braintree_rails/business_details.rb

Class Method Summary collapse

Instance Method Summary collapse

Methods included from Model

included

Class Method Details

.braintree_model_nameObject



12
13
14
# File 'lib/braintree_rails/business_details.rb', line 12

def self.braintree_model_name
  "merchant_account/#{name.demodulize.underscore}"
end

Instance Method Details

#add_errors(validation_errors) ⇒ Object



16
17
18
19
# File 'lib/braintree_rails/business_details.rb', line 16

def add_errors(validation_errors)
  address.add_errors(extract_errors(validation_errors)) if address
  super(validation_errors)
end

#address_attributesObject



25
26
27
# File 'lib/braintree_rails/business_details.rb', line 25

def address_attributes
  address.present? ? {:address => address.attributes_for(:as_association)} : {}
end

#attributes_for(action) ⇒ Object



21
22
23
# File 'lib/braintree_rails/business_details.rb', line 21

def attributes_for(action)
  super.merge(address_attributes)
end

#extract_errors(errors) ⇒ Object



29
30
31
# File 'lib/braintree_rails/business_details.rb', line 29

def extract_errors(errors)
  errors.for(:business)
end