Class: Jenner::Tag

Inherits:
Object
  • Object
show all
Defined in:
lib/jenner/tag.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(name, site) ⇒ Tag

Returns a new instance of Tag.



4
5
6
7
# File 'lib/jenner/tag.rb', line 4

def initialize(name, site)
  @name = name
  @site = site
end

Instance Attribute Details

#nameObject (readonly)

Returns the value of attribute name.



3
4
5
# File 'lib/jenner/tag.rb', line 3

def name
  @name
end

Instance Method Details

#itemsObject



9
10
11
12
13
14
15
# File 'lib/jenner/tag.rb', line 9

def items
  @items ||= @site.items.select { |item|
    item.tags.include?(@name)
  }.inject([]) {|a, item|
    a << item
  }
end

#to_liquidObject



17
18
19
20
21
22
# File 'lib/jenner/tag.rb', line 17

def to_liquid
  {
    "name"  => @name,
    "items" => items
  }
end