Class: Faalis::Page::Menu

Inherits:
ActiveRecord::Base
  • Object
show all
Includes:
Concerns::Authorizable, SiteFramework::SiteAware
Defined in:
app/models/faalis/page/menu.rb

Instance Method Summary collapse

Instance Method Details

#dataObject



41
42
43
44
45
46
# File 'app/models/faalis/page/menu.rb', line 41

def data
  _data = read_attribute(:data)
  _data.map do |node|
    ::ActiveSupport::HashWithIndifferentAccess.new(node)
  end
end

#nodesObject



27
28
29
30
31
32
33
34
35
36
37
38
39
# File 'app/models/faalis/page/menu.rb', line 27

def nodes
  return @nodes if @nodes
  @nodes = ::Faalis::Dashboard::Models::RootMenu.new

  data.map do |node|
    title = node.delete('title')
    fail ArgumentError.new "Can not find title attribute on '#{node.to_s}'" unless title

    @nodes << ::Faalis::Dashboard::Models::Menu.new(title, node)
  end

  @nodes
end