Module: CurrencyCloud::Resource::ClassMethods

Defined in:
lib/currency_cloud/resource.rb

Instance Method Summary collapse

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

#clientObject



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