Module: QueryletRails::Model::Queryable

Extended by:
ActiveSupport::Concern
Defined in:
lib/querylet_rails/model/queryable.rb

Instance Method Summary collapse

Instance Method Details

#current_tenant_idObject

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_idObject

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_idObject



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