Module: Model::Area

Extended by:
ActiveSupport::Concern
Included in:
Profiled::Area
Defined in:
app/models/profiled/model/area.rb

Instance Method Summary collapse

Instance Method Details

#full_nameObject



27
28
29
# File 'app/models/profiled/model/area.rb', line 27

def full_name
  names.join(' / ')
end

#sync_children_namesObject



37
38
39
# File 'app/models/profiled/model/area.rb', line 37

def sync_children_names

end

#sync_namesObject

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