class SkylabGenesis::Client

Attributes

configuration[R]

Attributes

Public Class Methods

configuration() click to toggle source

—————————— Class Methods ——————————

# File lib/skylab_genesis/client.rb, line 12
def self.configuration
  @configuration ||= SkylabGenesis::Config.new
end
configure() { |configuration| ... } click to toggle source
# File lib/skylab_genesis/client.rb, line 16
def self.configure
  yield configuration if block_given?
end
new(options = {}) click to toggle source

—————————— Instance Methods ——————————

# File lib/skylab_genesis/client.rb, line 22
def initialize(options = {})
  settings = SkylabGenesis::Client.configuration.settings.merge(options)

  @configuration = SkylabGenesis::Config.new(settings)
end

Public Instance Methods

cancel_job(options = {}) click to toggle source
# File lib/skylab_genesis/client.rb, line 63
def cancel_job(options = {})
  validate_argument_presence options, :id

  SkylabGenesis::Request.new(@configuration).post("jobs/#{options[:id]}/cancel", payload: options)
end
create_job(options = {}) click to toggle source
# File lib/skylab_genesis/client.rb, line 32
def create_job(options = {})
  validate_argument_presence options, :job

  SkylabGenesis::Request.new(@configuration).post(:jobs, payload: options)
end
create_photo(options = {}) click to toggle source
# File lib/skylab_genesis/client.rb, line 102
def create_photo(options = {})
  validate_argument_presence options, :photo

  SkylabGenesis::Request.new(@configuration).post(:photos, payload: options)
end
create_profile(options = {}) click to toggle source
# File lib/skylab_genesis/client.rb, line 73
def create_profile(options = {})
  validate_argument_presence options, :profile

  SkylabGenesis::Request.new(@configuration).post(:profiles, payload: options)
end
delete_job(options = {}) click to toggle source
# File lib/skylab_genesis/client.rb, line 51
def delete_job(options = {})
  validate_argument_presence options, :id

  SkylabGenesis::Request.new(@configuration).delete("jobs/#{options[:id]}")
end
delete_photo(options = {}) click to toggle source
# File lib/skylab_genesis/client.rb, line 121
def delete_photo(options = {})
  validate_argument_presence options, :id

  SkylabGenesis::Request.new(@configuration).delete("photos/#{options[:id]}")
end
delete_profile(options = {}) click to toggle source
# File lib/skylab_genesis/client.rb, line 92
def delete_profile(options = {})
  validate_argument_presence options, :id

  SkylabGenesis::Request.new(@configuration).delete("profiles/#{options[:id]}")
end
get_job(options = {}) click to toggle source
# File lib/skylab_genesis/client.rb, line 38
def get_job(options = {})
  validate_argument_presence options, :id

  SkylabGenesis::Request.new(@configuration).get("jobs/#{options[:id]}", payload: options)
end
get_photo(options = {}) click to toggle source
# File lib/skylab_genesis/client.rb, line 108
def get_photo(options = {})
  validate_argument_presence options, :id

  SkylabGenesis::Request.new(@configuration).get("photos/#{options[:id]}", payload: options)
end
get_profile(options = {}) click to toggle source
# File lib/skylab_genesis/client.rb, line 79
def get_profile(options = {})
  validate_argument_presence options, :id

  SkylabGenesis::Request.new(@configuration).get("profiles/#{options[:id]}", payload: options)
end
list_jobs(options = {}) click to toggle source
# File lib/skylab_genesis/client.rb, line 28
def list_jobs(options = {})
  SkylabGenesis::Request.new(@configuration).get(:jobs, payload: options)
end
list_photos(options = {}) click to toggle source
# File lib/skylab_genesis/client.rb, line 98
def list_photos(options = {})
  SkylabGenesis::Request.new(@configuration).get(:photos, payload: options)
end
list_profiles(options = {}) click to toggle source
# File lib/skylab_genesis/client.rb, line 69
def list_profiles(options = {})
  SkylabGenesis::Request.new(@configuration).get(:profiles, payload: options)
end
process_job(options = {}) click to toggle source
# File lib/skylab_genesis/client.rb, line 57
def process_job(options = {})
  validate_argument_presence options, :id

  SkylabGenesis::Request.new(@configuration).post("jobs/#{options[:id]}/process", payload: options)
end
update_job(options = {}) click to toggle source
# File lib/skylab_genesis/client.rb, line 44
def update_job(options = {})
  validate_argument_presence options, :id
  validate_argument_presence options, :job

  SkylabGenesis::Request.new(@configuration).patch("jobs/#{options[:id]}", payload: options)
end
update_photo(options = {}) click to toggle source
# File lib/skylab_genesis/client.rb, line 114
def update_photo(options = {})
  validate_argument_presence options, :id
  validate_argument_presence options, :photo

  SkylabGenesis::Request.new(@configuration).patch("photos/#{options[:id]}", payload: options)
end
update_profile(options = {}) click to toggle source
# File lib/skylab_genesis/client.rb, line 85
def update_profile(options = {})
  validate_argument_presence options, :id
  validate_argument_presence options, :profile

  SkylabGenesis::Request.new(@configuration).patch("profiles/#{options[:id]}", payload: options)
end

Private Instance Methods

validate_argument_presence(options, key) click to toggle source
# File lib/skylab_genesis/client.rb, line 129
def validate_argument_presence(options, key)
  raise SkylabGenesis::ClientNilArgument, "#{key} cannot be nil" if options[key].nil?
end