Class: Jekyll::Menus::Drops::Menu

Inherits:
Liquid::Drop
  • Object
show all
Defined in:
lib/jekyll/menus/drops/menu.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(menu, identifier, parent) ⇒ Menu

Returns a new instance of Menu.



10
11
12
13
14
# File 'lib/jekyll/menus/drops/menu.rb', line 10

def initialize(menu, identifier, parent)
  @parent = parent
  @identifier = identifier
  @menu = menu
end

Instance Attribute Details

#identifierObject (readonly)

Returns the value of attribute identifier.



9
10
11
# File 'lib/jekyll/menus/drops/menu.rb', line 9

def identifier
  @identifier
end

Returns the value of attribute menu.



9
10
11
# File 'lib/jekyll/menus/drops/menu.rb', line 9

def menu
  @menu
end

#parentObject (readonly)

Returns the value of attribute parent.



9
10
11
# File 'lib/jekyll/menus/drops/menu.rb', line 9

def parent
  @parent
end

Instance Method Details

#eachObject



42
43
44
45
46
# File 'lib/jekyll/menus/drops/menu.rb', line 42

def each
  to_a.each do |drop|
    yield drop
  end
end

#findObject



18
19
20
21
22
# File 'lib/jekyll/menus/drops/menu.rb', line 18

def find
  to_a.find do |item|
    yield item
  end
end

#selectObject



26
27
28
29
30
# File 'lib/jekyll/menus/drops/menu.rb', line 26

def select
  to_a.select do |item|
    yield item
  end
end

#to_aObject



34
35
36
37
38
# File 'lib/jekyll/menus/drops/menu.rb', line 34

def to_a
  @menu.map { |item| Item.new(item, parent) }.sort_by(
    &:weight
  )
end