Module: Edools

Defined in:
lib/edools/base.rb,
lib/edools/config.rb,
lib/edools/core/base.rb,
lib/edools/core/path.rb,
lib/edools/core/media.rb,
lib/edools/core/course.rb,
lib/edools/core/lesson.rb,
lib/edools/core/school.rb,
lib/edools/core/api_key.rb,
lib/edools/core/session.rb,
lib/edools/core/student.rb,
lib/edools/core/category.rb,
lib/edools/ecommerce/base.rb,
lib/edools/initialization.rb,
lib/edools/core/enrollment.rb,
lib/edools/core/organization.rb,
lib/edools/core/registration.rb,
lib/edools/ecommerce/product.rb,
lib/edools/core/course_module.rb,
lib/edools/core/course_content.rb,
lib/edools/core/school_product.rb,
lib/edools/paginated_collection.rb

Defined Under Namespace

Modules: Core, Ecommerce Classes: Base, PaginatedCollection

Constant Summary collapse

CORE_BASE_URL =
'https://core.edools.com'
CORE_VERSION =
'vnd.edools.core.v1'
ECOMMERCE_BASE_URL =
'https://ecommerce.edools.com'
ECOMMERCE_VERSION =
'vnd.edools.ecommerce.v1'
@@credentials =
nil
@@format =
:json

Class Attribute Summary collapse

Class Method Summary collapse

Class Attribute Details

.credentialsObject

Returns the value of attribute credentials.



5
6
7
# File 'lib/edools/config.rb', line 5

def credentials
  @credentials
end

.formatObject

Returns the value of attribute format.



5
6
7
# File 'lib/edools/config.rb', line 5

def format
  @format
end

Class Method Details

.api_objectsObject



24
25
26
# File 'lib/edools/config.rb', line 24

def api_objects
  ObjectSpace.each_object(Class).select{ |klass| klass < Edools::Base } << Edools::Base
end

.refresh_config_for_api_objects!Object



28
29
30
# File 'lib/edools/config.rb', line 28

def refresh_config_for_api_objects!
  api_objects.each {|d| d.refresh_config!}
end