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/resources/tasks.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,
lib/scale/endpoints/tasks/create_data_collection_task.rb

Defined Under Namespace

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

Class Method Summary collapse

Class Method Details

.descendants(klass) ⇒ Object



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

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

.hash(data = nil) ⇒ Object



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

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

.setup(params = {}) ⇒ Object



33
34
35
# File 'lib/scale.rb', line 33

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