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
.configuration ⇒ Object
Returns the value of attribute configuration.
7
8
9
|
# File 'lib/absorb_api/configuration.rb', line 7
def configuration
@configuration
end
|
Class Method Details
.api ⇒ Object
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. = {"Authorization" => authorize }
end
end
|
.authorize ⇒ Object
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.['Content-Type'] = 'application/json'
req.["accept"] = "json"
end.body.delete('\\"')
end
|
18
19
20
|
# File 'lib/absorb_api/configuration.rb', line 18
def self.configure
yield(configuration)
end
|
.reset ⇒ Object
14
15
16
|
# File 'lib/absorb_api/configuration.rb', line 14
def self.reset
@configuration = Configuration.new
end
|