Class: Sightengine::Client
- Inherits:
-
Object
- Object
- Sightengine::Client
- Includes:
- Api::Base, Api::FaceAttributes, Api::Nudity, Api::Scam, Api::Wad, Connection
- Defined in:
- lib/sightengine/client.rb
Constant Summary collapse
- BASE_URI =
'https://api.sightengine.com'.freeze
- VALID_OPTIONS =
[ :api_user, :api_secret, :api_version ].freeze
Instance Method Summary collapse
- #build_uri(path, **params) ⇒ Object
- #default_options ⇒ Object
- #default_params ⇒ Object
-
#initialize(**options) ⇒ Client
constructor
A new instance of Client.
Methods included from Api::Scam
Methods included from Api::FaceAttributes
Methods included from Api::Wad
Methods included from Api::Nudity
Methods included from Api::Base
Methods included from Connection
Constructor Details
#initialize(**options) ⇒ Client
Returns a new instance of Client.
27 28 29 30 31 |
# File 'lib/sightengine/client.rb', line 27 def initialize(**) .merge().each do |opt, value| send("#{opt}=", value) end end |
Instance Method Details
#build_uri(path, **params) ⇒ Object
33 34 35 |
# File 'lib/sightengine/client.rb', line 33 def build_uri(path, **params) "#{BASE_URI}/#{self.api_version}/#{path}" end |
#default_options ⇒ Object
41 42 43 |
# File 'lib/sightengine/client.rb', line 41 def { api_version: '1.0' } end |
#default_params ⇒ Object
37 38 39 |
# File 'lib/sightengine/client.rb', line 37 def default_params { api_user: self.api_user, api_secret: self.api_secret } end |