Class: PerfectReach::Api

Inherits:
Object
  • 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