Class: Driftrock::Service::DriftrockApi
- Inherits:
-
Object
- Object
- Driftrock::Service::DriftrockApi
- Defined in:
- lib/driftrock-service/driftrock_api.rb
Instance Attribute Summary collapse
-
#current_company_id ⇒ Object
readonly
Returns the value of attribute current_company_id.
-
#current_user_id ⇒ Object
readonly
Returns the value of attribute current_user_id.
Class Method Summary collapse
- .admin_api(user) ⇒ Object
- .data_api(user, company) ⇒ Object
- .instance ⇒ Object
- .puller_api ⇒ Object
- .set_instance(instance) ⇒ Object
- .visitor_api ⇒ Object
- .website_api(user, company) ⇒ Object
Instance Method Summary collapse
-
#initialize(user = nil, company = nil) ⇒ DriftrockApi
constructor
A new instance of DriftrockApi.
- #set_company_auth_details(current_company_id) ⇒ Object
Constructor Details
#initialize(user = nil, company = nil) ⇒ DriftrockApi
Returns a new instance of DriftrockApi.
6 7 8 9 10 |
# File 'lib/driftrock-service/driftrock_api.rb', line 6 def initialize(user=nil, company=nil) @current_user_id = user if user @current_company_id = company if company DriftrockApi.set_instance(self) end |
Instance Attribute Details
#current_company_id ⇒ Object (readonly)
Returns the value of attribute current_company_id.
4 5 6 |
# File 'lib/driftrock-service/driftrock_api.rb', line 4 def current_company_id @current_company_id end |
#current_user_id ⇒ Object (readonly)
Returns the value of attribute current_user_id.
4 5 6 |
# File 'lib/driftrock-service/driftrock_api.rb', line 4 def current_user_id @current_user_id end |
Class Method Details
.admin_api(user) ⇒ Object
42 43 44 |
# File 'lib/driftrock-service/driftrock_api.rb', line 42 def self.admin_api(user) new(user) end |
.data_api(user, company) ⇒ Object
36 37 38 39 40 |
# File 'lib/driftrock-service/driftrock_api.rb', line 36 def self.data_api(user, company) api = new(user, company) api.extend(Driftrock::Service::Api::Data) api end |
.instance ⇒ Object
16 17 18 |
# File 'lib/driftrock-service/driftrock_api.rb', line 16 def self.instance @instance end |
.puller_api ⇒ Object
46 47 48 49 50 |
# File 'lib/driftrock-service/driftrock_api.rb', line 46 def self.puller_api api = new api.extend(Driftrock::Service::Api::Puller) api end |
.set_instance(instance) ⇒ Object
12 13 14 |
# File 'lib/driftrock-service/driftrock_api.rb', line 12 def self.set_instance(instance) @instance = instance end |
Instance Method Details
#set_company_auth_details(current_company_id) ⇒ Object
20 21 22 |
# File 'lib/driftrock-service/driftrock_api.rb', line 20 def set_company_auth_details(current_company_id) @current_company_id = current_company_id end |