Class: Benoit::Filters::BaseFilter
- Inherits:
-
Rake::Pipeline::Filter
- Object
- Rake::Pipeline::Filter
- Benoit::Filters::BaseFilter
- Defined in:
- lib/benoit/filters/base_filter.rb
Direct Known Subclasses
Class Attribute Summary collapse
-
.builder ⇒ Object
readonly
Returns the value of attribute builder.
-
.output_name_generator ⇒ Object
readonly
Returns the value of attribute output_name_generator.
Instance Attribute Summary collapse
-
#current_site ⇒ Object
Returns the value of attribute current_site.
Class Method Summary collapse
Instance Method Summary collapse
Class Attribute Details
.builder ⇒ Object (readonly)
Returns the value of attribute builder.
6 7 8 |
# File 'lib/benoit/filters/base_filter.rb', line 6 def builder @builder end |
.output_name_generator ⇒ Object (readonly)
Returns the value of attribute output_name_generator.
6 7 8 |
# File 'lib/benoit/filters/base_filter.rb', line 6 def output_name_generator @output_name_generator end |
Instance Attribute Details
#current_site ⇒ Object
Returns the value of attribute current_site.
17 18 19 |
# File 'lib/benoit/filters/base_filter.rb', line 17 def current_site @current_site end |
Class Method Details
.build_output(&block) ⇒ Object
8 9 10 |
# File 'lib/benoit/filters/base_filter.rb', line 8 def build_output(&block) @builder = block end |
.output_name(&block) ⇒ Object
12 13 14 |
# File 'lib/benoit/filters/base_filter.rb', line 12 def output_name(&block) @output_name_generator = block end |
Instance Method Details
#builder ⇒ Object
24 25 26 |
# File 'lib/benoit/filters/base_filter.rb', line 24 def builder self.class.builder end |
#generate_output(inputs, output) ⇒ Object
28 29 30 31 32 33 |
# File 'lib/benoit/filters/base_filter.rb', line 28 def generate_output(inputs, output) inputs.each do |input| content = build_output(input) if builder output.write(content || input.read) end end |
#output_name_generator ⇒ Object
19 20 21 22 |
# File 'lib/benoit/filters/base_filter.rb', line 19 def output_name_generator self.class.output_name_generator || @output_name_generator end |