Class: C::MenuItem

Inherits:
ApplicationRecord show all
Defined in:
app/models/c/menu_item.rb

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.depth_select_options(item) ⇒ Object



17
18
19
20
21
22
23
24
25
26
27
28
# File 'app/models/c/menu_item.rb', line 17

def self.depth_select_options(item)
  opts = []
  save_pair = proc do |level, i|
    level.each do |key, value|
      next if key.id == item.id
      opts.append(["#{'-' * i}#{key.name}", key.id])
      save_pair.call(value, i + 1) if value.class <= Hash
    end
  end
  save_pair.call(hash_tree, 0)
  opts
end

Instance Method Details

#machine_name=(val) ⇒ Object

Force non blank parametized machine name



31
32
33
# File 'app/models/c/menu_item.rb', line 31

def machine_name=(val)
  super val.to_s.parameterize
end