class Stevenson::OutputFilter::Generator

Attributes

options[R]

Public Class Methods

new(options) click to toggle source
# File lib/stevenson/output_filter/generator.rb, line 6
def initialize(options)
  @options = options
end

Public Instance Methods

generate!(template) click to toggle source
# File lib/stevenson/output_filter/generator.rb, line 10
def generate!(template)
  filters.inject(template.local_directory) do |rendered, filter|
    OutputFilter.filter_for(filter).new(rendered, options).output
  end
end

Private Instance Methods

filters() click to toggle source
# File lib/stevenson/output_filter/generator.rb, line 18
def filters
  @_filters ||= begin
    filters = [:jekyll]
    filters.concat options[:output] if options[:output]
    filters << :zip if options[:zip]
    filters.uniq
  end
end