Module: AbsorbApi

Defined in:
lib/absorb_api.rb,
lib/absorb_api/orm.rb,
lib/absorb_api/tag.rb,
lib/absorb_api/base.rb,
lib/absorb_api/role.rb,
lib/absorb_api/user.rb,
lib/absorb_api/course.rb,
lib/absorb_api/lesson.rb,
lib/absorb_api/chapter.rb,
lib/absorb_api/version.rb,
lib/absorb_api/category.rb,
lib/absorb_api/resource.rb,
lib/absorb_api/relations.rb,
lib/absorb_api/collection.rb,
lib/absorb_api/curriculum.rb,
lib/absorb_api/department.rb,
lib/absorb_api/certificate.rb,
lib/absorb_api/prerequisite.rb,
lib/absorb_api/configuration.rb,
lib/absorb_api/session_schedule.rb,
lib/absorb_api/course_enrollment.rb,
lib/absorb_api/lesson_enrollment.rb

Defined Under Namespace

Modules: Orm, Relations Classes: Base, Category, Certificate, Chapter, Collection, Configuration, Course, CourseEnrollment, Curriculum, Department, Lesson, LessonEnrollment, Prerequisite, Resource, ResourceNotFound, Role, RouteNotFound, SessionSchedule, Tag, User, ValidationError

Constant Summary collapse

VERSION =
"0.1.11"

Class Attribute Summary collapse

Class Method Summary collapse

Class Attribute Details

.configurationObject

Returns the value of attribute configuration.



7
8
9
# File 'lib/absorb_api/configuration.rb', line 7

def configuration
  @configuration
end

Class Method Details

.apiObject



44
45
46
47
48
49
50
51
# File 'lib/absorb_api.rb', line 44

def self.api
  @api ||= Faraday.new(:url => AbsorbApi.configuration.url, :parallel_manager => Typhoeus::Hydra.new(:max_concurrency => 200)) do |faraday|
    faraday.request :json
    faraday.response :json, :content_type => /\bjson$/
    faraday.adapter :typhoeus
    faraday.headers = {"Authorization" => authorize }
  end
end

.authorizeObject



32
33
34
35
36
37
38
39
40
41
42
# File 'lib/absorb_api.rb', line 32

def self.authorize
  @authorize ||= Faraday.new(:url => AbsorbApi.configuration.url) do |faraday|
    faraday.request :url_encoded
    faraday.response :logger
    faraday.adapter :typhoeus
  end.post do |req|
    req.url 'Authenticate', { username: AbsorbApi.configuration.absorbuser, password: AbsorbApi.configuration.absorbpass, privateKey: AbsorbApi.configuration.absorbkey }
    req.headers['Content-Type'] = 'application/json'
    req.headers["accept"] = "json"
  end.body.delete('\\"')
end

.configure {|configuration| ... } ⇒ Object

Yields:



18
19
20
# File 'lib/absorb_api/configuration.rb', line 18

def self.configure
  yield(configuration)
end

.resetObject



14
15
16
# File 'lib/absorb_api/configuration.rb', line 14

def self.reset
  @configuration = Configuration.new
end