Module: BraintreeRails::Validations::InstanceMethods

Defined in:
lib/braintree_rails/validations.rb

Instance Method Summary collapse

Instance Method Details

#perform_validations(options = {}) ⇒ Object



30
31
32
33
# File 'lib/braintree_rails/validations.rb', line 30

def perform_validations(options={})
  perform_validation = options[:validate] != false
  perform_validation ? valid?(options[:context]) : true
end

#save(options = {}) ⇒ Object



18
19
20
21
22
# File 'lib/braintree_rails/validations.rb', line 18

def save(options = {})
  run_callbacks :persist do
    perform_validations(options) ? super : false
  end
end

#save!(options = {}) ⇒ Object



24
25
26
27
28
# File 'lib/braintree_rails/validations.rb', line 24

def save!(options = {})
  run_callbacks :persist do
    perform_validations(options) ? super : raise(RecordInvalid.new(self))
  end
end