Module: Scale

Defined in:
lib/scale.rb,
lib/scale/api.rb,
lib/scale/http_error.rb,
lib/scale/generic_error.rb,
lib/scale/callbacks/base.rb,
lib/scale/callbacks/task.rb,
lib/scale/resources/base.rb,
lib/scale/resources/task.rb,
lib/scale/endpoints/endpoint.rb,
lib/scale/endpoints/tasks/list_tasks.rb,
lib/scale/endpoints/tasks/cancel_task.rb,
lib/scale/endpoints/tasks/retrieve_task.rb,
lib/scale/endpoints/tasks/task_endpoint.rb,
lib/scale/endpoints/tasks/create_phonecall_task.rb,
lib/scale/endpoints/tasks/create_annotation_task.rb,
lib/scale/endpoints/tasks/create_comparison_task.rb,
lib/scale/endpoints/tasks/create_transcription_task.rb,
lib/scale/endpoints/tasks/create_categorization_task.rb

Defined Under Namespace

Modules: Callbacks, Endpoints, Resources Classes: API, GenericError, HttpError

Class Method Summary collapse

Class Method Details

.descendants(klass) ⇒ Object



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

def self.descendants(klass)
  ObjectSpace.each_object(::Class).select {|d| d < klass }
end

.hash(data = nil) ⇒ Object



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

def self.hash(data = nil)
  ActiveSupport::HashWithIndifferentAccess.new data
end

.setup(params = {}) ⇒ Object



31
32
33
# File 'lib/scale.rb', line 31

def self.setup(params = {})
  Scale::API.new params
end