Class: MultiTenant::BaseTenantEnforcementClause
- Inherits:
-
Arel::Nodes::Node
- Object
- Arel::Nodes::Node
- MultiTenant::BaseTenantEnforcementClause
show all
- Defined in:
- lib/activerecord-multi-tenant/query_rewriter.rb
Instance Attribute Summary collapse
Instance Method Summary
collapse
Constructor Details
Returns a new instance of BaseTenantEnforcementClause.
179
180
181
182
183
|
# File 'lib/activerecord-multi-tenant/query_rewriter.rb', line 179
def initialize(tenant_attribute)
super()
@tenant_attribute = tenant_attribute
@tenant_model = MultiTenant.multi_tenant_model_for_table(tenant_attribute.relation.table_name)
end
|
Instance Attribute Details
#tenant_attribute ⇒ Object
Returns the value of attribute tenant_attribute.
177
178
179
|
# File 'lib/activerecord-multi-tenant/query_rewriter.rb', line 177
def tenant_attribute
@tenant_attribute
end
|
Instance Method Details
#to_s ⇒ Object
185
186
187
|
# File 'lib/activerecord-multi-tenant/query_rewriter.rb', line 185
def to_s
to_sql
end
|
#to_sql ⇒ Object
193
194
195
196
197
|
# File 'lib/activerecord-multi-tenant/query_rewriter.rb', line 193
def to_sql(*)
collector = Arel::Collectors::SQLString.new
collector = @tenant_model.connection.visitor.accept tenant_arel, collector
collector.value
end
|
#to_str ⇒ Object
189
190
191
|
# File 'lib/activerecord-multi-tenant/query_rewriter.rb', line 189
def to_str
to_sql
end
|