class SkylabStudio::Client
Attributes
configuration[R]
Attributes
Public Class Methods
configuration()
click to toggle source
—————————— Class Methods ——————————
# File lib/skylab_studio/client.rb, line 12 def self.configuration @configuration ||= SkylabStudio::Config.new end
configure() { |configuration| ... }
click to toggle source
# File lib/skylab_studio/client.rb, line 16 def self.configure yield configuration if block_given? end
new(options = {})
click to toggle source
—————————— Instance Methods ——————————
# File lib/skylab_studio/client.rb, line 22 def initialize(options = {}) settings = SkylabStudio::Client.configuration.settings.merge(options) @configuration = SkylabStudio::Config.new(settings) end
Public Instance Methods
cancel_job(options = {})
click to toggle source
# File lib/skylab_studio/client.rb, line 63 def cancel_job(options = {}) validate_argument_presence options, :id SkylabStudio::Request.new(@configuration).post("jobs/#{options[:id]}/cancel", payload: options) end
create_job(options = {})
click to toggle source
# File lib/skylab_studio/client.rb, line 32 def create_job(options = {}) validate_argument_presence options, :job SkylabStudio::Request.new(@configuration).post(:jobs, payload: options) end
create_photo(options = {})
click to toggle source
# File lib/skylab_studio/client.rb, line 102 def create_photo(options = {}) validate_argument_presence options, :photo SkylabStudio::Request.new(@configuration).post(:photos, payload: options) end
create_profile(options = {})
click to toggle source
# File lib/skylab_studio/client.rb, line 73 def create_profile(options = {}) validate_argument_presence options, :profile SkylabStudio::Request.new(@configuration).post(:profiles, payload: options) end
delete_job(options = {})
click to toggle source
# File lib/skylab_studio/client.rb, line 51 def delete_job(options = {}) validate_argument_presence options, :id SkylabStudio::Request.new(@configuration).delete("jobs/#{options[:id]}") end
delete_photo(options = {})
click to toggle source
# File lib/skylab_studio/client.rb, line 121 def delete_photo(options = {}) validate_argument_presence options, :id SkylabStudio::Request.new(@configuration).delete("photos/#{options[:id]}") end
delete_profile(options = {})
click to toggle source
# File lib/skylab_studio/client.rb, line 92 def delete_profile(options = {}) validate_argument_presence options, :id SkylabStudio::Request.new(@configuration).delete("profiles/#{options[:id]}") end
get_job(options = {})
click to toggle source
# File lib/skylab_studio/client.rb, line 38 def get_job(options = {}) validate_argument_presence options, :id SkylabStudio::Request.new(@configuration).get("jobs/#{options[:id]}", payload: options) end
get_photo(options = {})
click to toggle source
# File lib/skylab_studio/client.rb, line 108 def get_photo(options = {}) validate_argument_presence options, :id SkylabStudio::Request.new(@configuration).get("photos/#{options[:id]}", payload: options) end
get_profile(options = {})
click to toggle source
# File lib/skylab_studio/client.rb, line 79 def get_profile(options = {}) validate_argument_presence options, :id SkylabStudio::Request.new(@configuration).get("profiles/#{options[:id]}", payload: options) end
list_jobs(options = {})
click to toggle source
# File lib/skylab_studio/client.rb, line 28 def list_jobs(options = {}) SkylabStudio::Request.new(@configuration).get(:jobs, payload: options) end
list_photos(options = {})
click to toggle source
# File lib/skylab_studio/client.rb, line 98 def list_photos(options = {}) SkylabStudio::Request.new(@configuration).get(:photos, payload: options) end
list_profiles(options = {})
click to toggle source
# File lib/skylab_studio/client.rb, line 69 def list_profiles(options = {}) SkylabStudio::Request.new(@configuration).get(:profiles, payload: options) end
process_job(options = {})
click to toggle source
# File lib/skylab_studio/client.rb, line 57 def process_job(options = {}) validate_argument_presence options, :id SkylabStudio::Request.new(@configuration).post("jobs/#{options[:id]}/process", payload: options) end
update_job(options = {})
click to toggle source
# File lib/skylab_studio/client.rb, line 44 def update_job(options = {}) validate_argument_presence options, :id validate_argument_presence options, :job SkylabStudio::Request.new(@configuration).patch("jobs/#{options[:id]}", payload: options) end
update_photo(options = {})
click to toggle source
# File lib/skylab_studio/client.rb, line 114 def update_photo(options = {}) validate_argument_presence options, :id validate_argument_presence options, :photo SkylabStudio::Request.new(@configuration).patch("photos/#{options[:id]}", payload: options) end
update_profile(options = {})
click to toggle source
# File lib/skylab_studio/client.rb, line 85 def update_profile(options = {}) validate_argument_presence options, :id validate_argument_presence options, :profile SkylabStudio::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_studio/client.rb, line 129 def validate_argument_presence(options, key) raise SkylabStudio::ClientNilArgument, "#{key} cannot be nil" if options[key].nil? end