Class: Jekyll::Menus::Drops::Item

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

Instance Method Summary collapse

Constructor Details

#initialize(item, parent) ⇒ Item

Returns a new instance of Item.



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

def initialize(item, parent)
  @parent = parent
  @item =
    item
end

Instance Method Details

#before_method(method) ⇒ Object



59
60
61
62
63
64
65
# File 'lib/jekyll/menus/drops/item.rb', line 59

def before_method(method)
  if @item.has_key?(method.to_s)
    return @item[
      method.to_s
    ]
  end
end

#childrenObject



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

def children
  out = @parent.find { |menu| menu.identifier == @item["identifier"] }

  if out
    return out.to_a
  end
end

#identifierObject



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

def identifier
  @item[
    "identifier"
  ]
end

#titleObject



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

def title
  @item[
    "title"
  ]
end

#urlObject



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

def url
  @item[
    "url"
  ]
end

#weightObject



51
52
53
54
55
# File 'lib/jekyll/menus/drops/item.rb', line 51

def weight
  @item[
    "weight"
  ]
end