Class: MultiClient::Client
- Inherits:
-
ActiveRecord::Base
- Object
- ActiveRecord::Base
- MultiClient::Client
- Defined in:
- app/models/multi_client/client.rb
Class Method Summary collapse
- .current ⇒ Object
- .current_id ⇒ Object
- .current_id=(id) ⇒ Object
- .set_current_by_identifier(identifier) ⇒ Object
- .unset_current ⇒ Object
Instance Method Summary collapse
Class Method Details
.current ⇒ Object
19 20 21 |
# File 'app/models/multi_client/client.rb', line 19 def self.current enabled.where(id: Thread.current[:client_id]).first end |
.current_id ⇒ Object
15 16 17 |
# File 'app/models/multi_client/client.rb', line 15 def self.current_id Thread.current[:client_id] end |
.current_id=(id) ⇒ Object
11 12 13 |
# File 'app/models/multi_client/client.rb', line 11 def self.current_id=(id) Thread.current[:client_id] = id end |
.set_current_by_identifier(identifier) ⇒ Object
27 28 29 |
# File 'app/models/multi_client/client.rb', line 27 def self.set_current_by_identifier(identifier) self.current_id = where(identifier: identifier).first.try(:id) end |
.unset_current ⇒ Object
31 32 33 |
# File 'app/models/multi_client/client.rb', line 31 def self.unset_current self.current_id = nil end |
Instance Method Details
#human ⇒ Object
23 24 25 |
# File 'app/models/multi_client/client.rb', line 23 def human identifier end |