Class: Jekyll::Menus::Drops::Item
- Inherits:
-
Liquid::Drop
- Object
- Liquid::Drop
- Jekyll::Menus::Drops::Item
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
|
Dynamic Method Handling
This class handles dynamic methods through the method_missing method
#method_missing(method, *args) ⇒ Object
59
60
61
62
63
64
65
66
67
68
|
# File 'lib/jekyll/menus/drops/item.rb', line 59
def method_missing(method, *args)
if args.size == 0 && @item.has_key?(method.to_s)
return @item[
method.to_s
]
else
super
end
end
|
Instance Method Details
#children ⇒ Object
17
18
19
20
21
22
23
|
# File 'lib/jekyll/menus/drops/item.rb', line 17
def children
out = @parent.find { || .identifier == @item["identifier"] }
if out
return out.to_a
end
end
|
#identifier ⇒ Object
43
44
45
46
47
|
# File 'lib/jekyll/menus/drops/item.rb', line 43
def identifier
@item[
"identifier"
]
end
|
#title ⇒ Object
35
36
37
38
39
|
# File 'lib/jekyll/menus/drops/item.rb', line 35
def title
@item[
"title"
]
end
|
#url ⇒ Object
27
28
29
30
31
|
# File 'lib/jekyll/menus/drops/item.rb', line 27
def url
@item[
"url"
]
end
|
#weight ⇒ Object
51
52
53
54
55
|
# File 'lib/jekyll/menus/drops/item.rb', line 51
def weight
@item[
"weight"
]
end
|