Module: BraintreeRails::Persistence::ClassMethods
- Defined in:
- lib/braintree_rails/persistence.rb
Instance Method Summary collapse
- #braintree_model_class ⇒ Object
- #braintree_model_name ⇒ Object
- #create(params) ⇒ Object
- #create!(params) ⇒ Object
- #delete(id) ⇒ Object
- #find(id) ⇒ Object
Instance Method Details
#braintree_model_class ⇒ Object
20 21 22 |
# File 'lib/braintree_rails/persistence.rb', line 20 def braintree_model_class "braintree/#{braintree_model_name}".camelize.constantize end |
#braintree_model_name ⇒ Object
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 |