Class: MiddlemanSimpleThumbnailer::Extension

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

Instance Method Summary collapse

Constructor Details

#initialize(app, options_hash = {}, &block) ⇒ Extension



13
14
15
16
# File 'lib/middleman-simple-thumbnailer/extension.rb', line 13

def initialize(app, options_hash={}, &block)
    super
    @images_store = MiddlemanSimpleThumbnailer::ImageStore.new
end

Instance Method Details

#after_build(builder) ⇒ Object



26
27
28
29
30
31
32
33
# File 'lib/middleman-simple-thumbnailer/extension.rb', line 26

def after_build(builder)
  @images_store.each do |img_path, resize_to|
    img = MiddlemanSimpleThumbnailer::Image.new(img_path, resize_to, builder.app)
    builder.thor.say_status :create, "#{img.resized_img_abs_path}"
    img.save!
  end
  @images_store.delete
end

#after_configurationObject



22
23
24
# File 'lib/middleman-simple-thumbnailer/extension.rb', line 22

def after_configuration
  MiddlemanSimpleThumbnailer::Image.options = options
end

#store_resized_image(img_path, resize_to) ⇒ Object



18
19
20
# File 'lib/middleman-simple-thumbnailer/extension.rb', line 18

def store_resized_image(img_path, resize_to)
  @images_store.store(img_path, resize_to)
end