Module: Model::Area
- Extended by:
- ActiveSupport::Concern
- Included in:
- Profiled::Area
- Defined in:
- app/models/profiled/model/area.rb
Instance Method Summary collapse
- #full_name ⇒ Object
- #sync_children_names ⇒ Object
-
#sync_names ⇒ Object
todo sync after destroy parent.
- #tree_lists(value_name: 'id', label_name: 'name') ⇒ Object
Instance Method Details
#full_name ⇒ Object
27 28 29 |
# File 'app/models/profiled/model/area.rb', line 27 def full_name names.join(' / ') end |
#sync_children_names ⇒ Object
37 38 39 |
# File 'app/models/profiled/model/area.rb', line 37 def sync_children_names end |
#sync_names ⇒ Object
todo sync after destroy parent
32 33 34 35 |
# File 'app/models/profiled/model/area.rb', line 32 def sync_names self.names = self.self_and_ancestors.pluck(:name).reverse self.save end |
#tree_lists(value_name: 'id', label_name: 'name') ⇒ Object
41 42 43 44 45 46 47 48 49 |
# File 'app/models/profiled/model/area.rb', line 41 def tree_lists(value_name: 'id', label_name: 'name') children.map do |child| { value_name => child.id, label_name => child.name, children: child.tree_lists(value_name: value_name, label_name: label_name) } end end |