Class: Cortex::Tenant
- Inherits:
-
ApplicationRecord
- Object
- ActiveRecord::Base
- ApplicationRecord
- Cortex::Tenant
- Defined in:
- app/models/cortex/tenant.rb
Instance Method Summary collapse
- #all_up_organization_for(klass) ⇒ Object
- #has_children? ⇒ Boolean
- #is_organization? ⇒ Boolean
- #search_up_organization_for(klass, attribute, value) ⇒ Object
Instance Method Details
#all_up_organization_for(klass) ⇒ Object
29 30 31 32 33 |
# File 'app/models/cortex/tenant.rb', line 29 def all_up_organization_for(klass) self_and_ancestors.flat_map do |tenant| tenant.public_send(klass.name.demodulize.underscore.pluralize).all end end |
#has_children? ⇒ Boolean
25 26 27 |
# File 'app/models/cortex/tenant.rb', line 25 def has_children? !leaf? end |
#is_organization? ⇒ Boolean
21 22 23 |
# File 'app/models/cortex/tenant.rb', line 21 def is_organization? root? end |
#search_up_organization_for(klass, attribute, value) ⇒ Object
35 36 37 38 39 |
# File 'app/models/cortex/tenant.rb', line 35 def search_up_organization_for(klass, attribute, value) all_up_organization_for(klass).select do |record| record[attribute] == value end end |