Class: Middleman::Images::Extension

Inherits:
Extension
  • Object
show all
Defined in:
lib/middleman-images/extension.rb

Instance Method Summary collapse

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, options_hash = {}, &block)
  super
  @manipulator = Manipulator.new(@app, options[: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, process_options)
  source = app.sitemap.find_resource_by_path(absolute_path(path))
  return path if source.nil?

  process_options[:image_optim] = options[:image_optim]
  process_options[:optimize] = options[:optimize] unless process_options.key?(:optimize)

  if process_options[:resize] || process_options[:optimize]
    processed_path = Pathname.new(add_processed_resource(source, process_options))
    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