class OctopressCategoryList::Tags

Public Class Methods

new(tag_name, input, tokens) click to toggle source
Calls superclass method
# File lib/octopress-category-list/tags.rb, line 4
def initialize(tag_name, input, tokens)
  super
  @input = input.strip
end

Public Instance Methods

render(context) click to toggle source
# File lib/octopress-category-list/tags.rb, line 9
    def render(context)
      site = context.registers[:site]

      category_name = @input
      if ! site.categories.has_key?(category_name)
        # if it is a variable
        if context[@input]
           category_name = context[@input].strip
        end

        if ! site.categories.has_key?(category_name)
          raise ArgumentError.new <<-eos
Could not find category "#{@input}"  or "#{category_name}" in tag 'category_size'.
make sure the category exists and the name is correct.
eos
        end
      end

      site.categories[category_name].size
    end