Class: Pipl::API::Request
- Inherits:
-
Object
- Object
- Pipl::API::Request
- 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
-
#endpoint ⇒ Object
readonly
Returns the value of attribute endpoint.
-
#version ⇒ Object
readonly
Returns the value of attribute version.
Instance Method Summary collapse
- #call(verb) ⇒ Object
-
#initialize(endpoint, parameters = {}, ssl = SSL, version = VERSION) ⇒ Request
constructor
A new instance of Request.
- #protocol ⇒ Object
- #uri ⇒ Object
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
#endpoint ⇒ Object (readonly)
Returns the value of attribute endpoint.
10 11 12 |
# File 'lib/pipl/api/request.rb', line 10 def endpoint @endpoint end |
#version ⇒ Object (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 |
#protocol ⇒ Object
28 29 30 |
# File 'lib/pipl/api/request.rb', line 28 def protocol "#{@protocol}://" end |
#uri ⇒ Object
24 25 26 |
# File 'lib/pipl/api/request.rb', line 24 def uri protocol + [HOST, endpoint, version, "json"].join("/") + "/" end |