Module: CurrencyCloud::Resource::ClassMethods
- Defined in:
- lib/currency_cloud/resource.rb
Instance Method Summary collapse
- #actions(*actions) ⇒ Object
- #actions_post(*actions) ⇒ Object
- #client ⇒ Object
- #resource(resource = nil) ⇒ Object
Instance Method Details
#actions(*actions) ⇒ Object
68 69 70 71 72 73 74 75 |
# File 'lib/currency_cloud/resource.rb', line 68 def actions(*actions) actions.each do |action| class_eval do action_module = CurrencyCloud::Actions.const_get(action.to_s.capitalize) extend(action_module) end end end |
#actions_post(*actions) ⇒ Object
77 78 79 80 81 82 83 84 |
# File 'lib/currency_cloud/resource.rb', line 77 def actions_post(*actions) actions.each do |action| class_eval do action_module = CurrencyCloud::ActionsPost.const_get(action.to_s.capitalize) extend(action_module) end end end |
#client ⇒ Object
86 87 88 |
# File 'lib/currency_cloud/resource.rb', line 86 def client @client ||= Client.new(resource) end |
#resource(resource = nil) ⇒ Object
64 65 66 |
# File 'lib/currency_cloud/resource.rb', line 64 def resource(resource = nil) @resource ||= resource end |