Class: JekyllImgFlow::Tags::BaseTag
- Inherits:
-
Object
- Object
- JekyllImgFlow::Tags::BaseTag
- Defined in:
- lib/jekyll-imgflow/tags/base_tag.rb
Overview
Base class for all ImgFlow tags
Direct Known Subclasses
CropTag, FormatTag, OpacityTag, OptimizeTag, QualityTag, ResizeTag, WatermarkTag
Instance Method Summary collapse
-
#initialize(provider) ⇒ BaseTag
constructor
A new instance of BaseTag.
- #process(input_path, output_path, options = {}) ⇒ Object
Constructor Details
#initialize(provider) ⇒ BaseTag
Returns a new instance of BaseTag.
9 10 11 12 13 |
# File 'lib/jekyll-imgflow/tags/base_tag.rb', line 9 def initialize(provider) @provider = provider @config = provider.config @default_quality = default_quality_from_config end |
Instance Method Details
#process(input_path, output_path, options = {}) ⇒ Object
15 16 17 |
# File 'lib/jekyll-imgflow/tags/base_tag.rb', line 15 def process(input_path, output_path, = {}) raise NotImplementedError, "Provider must implement #{self.class.name}#process" end |