Class: Pipl::API::Request

Inherits:
Object
  • Object
show all
Defined in:
lib/pipl/api/request.rb,
lib/pipl/api/request/name.rb

Defined Under Namespace

Classes: Name

Constant Summary collapse

HOST =
"api.pipl.com"
VERSION =
"v2"
SSL =
false

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(endpoint, parameters = {}, ssl = SSL, version = VERSION) ⇒ Request

Returns a new instance of Request.



13
14
15
16
17
18
# File 'lib/pipl/api/request.rb', line 13

def initialize(endpoint, parameters = {}, ssl = SSL, version = VERSION)
  @endpoint = endpoint
  @protocol = if ssl then "https" else "http" end
  @version = version
  @parameters = parameters
end

Instance Attribute Details

#endpointObject (readonly)

Returns the value of attribute endpoint.



10
11
12
# File 'lib/pipl/api/request.rb', line 10

def endpoint
  @endpoint
end

#versionObject (readonly)

Returns the value of attribute version.



11
12
13
# File 'lib/pipl/api/request.rb', line 11

def version
  @version
end

Instance Method Details

#call(verb) ⇒ Object



20
21
22
# File 'lib/pipl/api/request.rb', line 20

def call(verb)
  RestClient.send(verb, uri, params: @parameters)
end

#protocolObject



28
29
30
# File 'lib/pipl/api/request.rb', line 28

def protocol
   "#{@protocol}://"
end

#uriObject



24
25
26
# File 'lib/pipl/api/request.rb', line 24

def uri
  protocol + [HOST, endpoint, version, "json"].join("/") + "/"
end