Module: QueryletRails::Model::Queryable
- Extended by:
- ActiveSupport::Concern
- Defined in:
- lib/querylet_rails/model/queryable.rb
Instance Method Summary collapse
-
#current_tenant_id ⇒ Object
This will fetch the current tenant id.
-
#initialize_tenant_id ⇒ Object
This will apply the current tenant_id on the creation of a new model.
- #query(relative_path, data = {}) ⇒ Object
- #reset_tenant_id ⇒ Object
- #select_all(relative_path, data = {}) ⇒ Object
- #select_array(relative_path, data = {}) ⇒ Object
- #select_object(relative_path, data = {}) ⇒ Object
- #select_paginate(query, attrs, count) ⇒ Object
- #select_value(relative_path, data = {}) ⇒ Object
- #select_values(relative_path, data = {}) ⇒ Object
- #set_tenant_id(tenant_id) ⇒ Object
Instance Method Details
#current_tenant_id ⇒ Object
This will fetch the current tenant id
37 38 39 |
# File 'lib/querylet_rails/model/queryable.rb', line 37 def current_tenant_id self.class.current_tenant_id end |
#initialize_tenant_id ⇒ Object
This will apply the current tenant_id on the creation of a new model
50 51 52 53 54 55 56 |
# File 'lib/querylet_rails/model/queryable.rb', line 50 def initialize_tenant_id if new_record? if has_attribute?(:tenant_id) && self.tenant_id.nil? self.tenant_id = current_tenant_id end end end |
#query(relative_path, data = {}) ⇒ Object
8 9 10 |
# File 'lib/querylet_rails/model/queryable.rb', line 8 def query relative_path, data={} self.class.query relative_path, data end |
#reset_tenant_id ⇒ Object
45 46 47 |
# File 'lib/querylet_rails/model/queryable.rb', line 45 def reset_tenant_id self.class.reset_tenant_id end |
#select_all(relative_path, data = {}) ⇒ Object
28 29 30 |
# File 'lib/querylet_rails/model/queryable.rb', line 28 def select_all relative_path, data={} self.class.select_all relative_path, data end |
#select_array(relative_path, data = {}) ⇒ Object
24 25 26 |
# File 'lib/querylet_rails/model/queryable.rb', line 24 def select_array relative_path, data={} self.class.select_array relative_path, data end |
#select_object(relative_path, data = {}) ⇒ Object
20 21 22 |
# File 'lib/querylet_rails/model/queryable.rb', line 20 def select_object relative_path, data={} self.class.select_object relative_path, data end |
#select_paginate(query, attrs, count) ⇒ Object
32 33 34 |
# File 'lib/querylet_rails/model/queryable.rb', line 32 def select_paginate query, attrs, count self.class.select_paginate query, attrs, count end |
#select_value(relative_path, data = {}) ⇒ Object
12 13 14 |
# File 'lib/querylet_rails/model/queryable.rb', line 12 def select_value relative_path, data={} self.class.select_value relative_path, data end |
#select_values(relative_path, data = {}) ⇒ Object
16 17 18 |
# File 'lib/querylet_rails/model/queryable.rb', line 16 def select_values relative_path, data={} self.class.select_values relative_path, data end |
#set_tenant_id(tenant_id) ⇒ Object
41 42 43 |
# File 'lib/querylet_rails/model/queryable.rb', line 41 def set_tenant_id tenant_id self.class.set_tenant_id tenant_id end |