Class: Middleman::Images::Extension
- Inherits:
-
Extension
- Object
- Extension
- Middleman::Images::Extension
- Defined in:
- lib/middleman-images/extension.rb
Instance Method Summary collapse
- #image_path(path, process_options) ⇒ Object
-
#initialize(app, options_hash = {}, &block) ⇒ Extension
constructor
A new instance of Extension.
- #manipulate_resource_list(resources) ⇒ Object
Constructor Details
#initialize(app, options_hash = {}, &block) ⇒ Extension
Returns a new instance of Extension.
48 49 50 51 |
# File 'lib/middleman-images/extension.rb', line 48 def initialize(app, = {}, &block) super @manipulator = Manipulator.new(@app, [:ignore_original]) end |
Instance Method Details
#image_path(path, process_options) ⇒ Object
30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 |
# File 'lib/middleman-images/extension.rb', line 30 def image_path(path, ) source = app.sitemap.find_resource_by_path(absolute_path(path)) return path if source.nil? [:image_optim] = [:image_optim] [:optimize] = [:optimize] unless .key?(:optimize) if [:resize] || [:optimize] processed_path = Pathname.new(add_processed_resource(source, )) images_dir = Pathname.new(app.config[:images_dir]) path = processed_path.relative_path_from(Pathname.new(app.config[:images_dir])).to_s else @manipulator.preserve_original source end path end |
#manipulate_resource_list(resources) ⇒ Object
26 27 28 |
# File 'lib/middleman-images/extension.rb', line 26 def manipulate_resource_list(resources) @manipulator.manipulate_resource_list(resources) end |