Class: Faalis::Page::Menu
- Inherits:
-
ActiveRecord::Base
- Object
- ActiveRecord::Base
- Faalis::Page::Menu
- Includes:
- Concerns::Authorizable, SiteFramework::SiteAware
- Defined in:
- app/models/faalis/page/menu.rb
Instance Method Summary collapse
Instance Method Details
#data ⇒ Object
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 |
#nodes ⇒ Object
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 |