Class: PerfectReach::Api
- Inherits:
-
Object
show all
- Includes:
- Singleton
- Defined in:
- lib/perfect_reach/api.rb
Instance Method Summary
collapse
Constructor Details
#initialize(api_key = PerfectReach.config.api_key) ⇒ Api
Returns a new instance of Api.
5
6
7
|
# File 'lib/perfect_reach/api.rb', line 5
def initialize(api_key = PerfectReach.config.api_key)
@api_key = api_key
end
|
Dynamic Method Handling
This class handles dynamic methods through the method_missing method
#method_missing(method_name, *args, &block) ⇒ Object
9
10
11
12
13
|
# File 'lib/perfect_reach/api.rb', line 9
def method_missing(method_name, *args, &block)
params, request_type = args
request = ApiRequest.new(method_name, params, request_type, @api_key)
request.response
end
|
Instance Method Details
#delete(method_name, params) ⇒ Object
30
31
32
33
|
# File 'lib/perfect_reach/api.rb', line 30
def delete(method_name, params)
request = ApiRequest.new(method_name, params, 'delete', @api_key)
request.response
end
|
#get(method_name, params) ⇒ Object
15
16
17
18
|
# File 'lib/perfect_reach/api.rb', line 15
def get(method_name, params)
request = ApiRequest.new(method_name, params, 'get', @api_key)
request.response
end
|
#post(method_name, params) ⇒ Object
20
21
22
23
|
# File 'lib/perfect_reach/api.rb', line 20
def post(method_name, params)
request = ApiRequest.new(method_name, params, 'post', @api_key)
request.response
end
|
#put(method_name, params) ⇒ Object
25
26
27
28
|
# File 'lib/perfect_reach/api.rb', line 25
def put(method_name, params)
request = ApiRequest.new(method_name, params, 'put', @api_key)
request.response
end
|