Module: BraintreeRails::Persistence::ClassMethods

Defined in:
lib/braintree_rails/persistence.rb

Instance Method Summary collapse

Instance Method Details

#braintree_model_classObject



20
21
22
# File 'lib/braintree_rails/persistence.rb', line 20

def braintree_model_class
  "braintree/#{braintree_model_name}".camelize.constantize
end

#braintree_model_nameObject



24
25
26
# File 'lib/braintree_rails/persistence.rb', line 24

def braintree_model_name
  name.demodulize.underscore
end

#create(params) ⇒ Object



4
5
6
# File 'lib/braintree_rails/persistence.rb', line 4

def create(params)
  new(params).tap { |new_record| new_record.save }
end

#create!(params) ⇒ Object



8
9
10
# File 'lib/braintree_rails/persistence.rb', line 8

def create!(params)
  new(params).tap { |new_record| new_record.save! }
end

#delete(id) ⇒ Object



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

def delete(id)
  braintree_model_class.delete(id)
end

#find(id) ⇒ Object



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

def find(id)
  new(braintree_model_class.find(id))
end