Class: Sightengine::Client

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

Methods included from Api::Scam

#scam

Methods included from Api::FaceAttributes

#face_attributes

Methods included from Api::Wad

#wad

Methods included from Api::Nudity

#nudity

Methods included from Api::Base

#check

Methods included from Connection

#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(**options)
  options.merge(default_options).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_optionsObject



41
42
43
# File 'lib/sightengine/client.rb', line 41

def default_options
  { api_version: '1.0' }
end

#default_paramsObject



37
38
39
# File 'lib/sightengine/client.rb', line 37

def default_params
  { api_user: self.api_user, api_secret: self.api_secret }
end