Class: Sightengine::Client

Inherits:
Object
  • Object
show all
Includes:
Api::Base, Api::Celebrity, 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::Celebrity

#celebrities

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



29
30
31
32
33
# File 'lib/sightengine/client.rb', line 29

def initialize(**options)
  options.merge(default_options).each do |opt, value|
    send("#{opt}=", value)
  end
end

Instance Method Details

#build_uri(path, **params) ⇒ Object



35
36
37
# File 'lib/sightengine/client.rb', line 35

def build_uri(path, **params)
  "#{BASE_URI}/#{self.api_version}/#{path}"
end

#default_optionsObject



43
44
45
# File 'lib/sightengine/client.rb', line 43

def default_options
  { api_version: '1.0' }
end

#default_paramsObject



39
40
41
# File 'lib/sightengine/client.rb', line 39

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