Class: MiddlemanSimpleThumbnailer::Image

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

Constant Summary collapse

@@all_objects =
[]
@@options =
nil

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(img_path, resize_to, middleman_config) ⇒ Image

Returns a new instance of Image.



10
11
12
13
14
15
16
# File 'lib/middleman-simple-thumbnailer/image.rb', line 10

def initialize(img_path, resize_to, middleman_config)
  @@all_objects << self

  @img_path = img_path
  @resize_to = resize_to
  @middleman_config = middleman_config
end

Instance Attribute Details

#img_pathObject

Returns the value of attribute img_path.



8
9
10
# File 'lib/middleman-simple-thumbnailer/image.rb', line 8

def img_path
  @img_path
end

#middleman_configObject

Returns the value of attribute middleman_config.



8
9
10
# File 'lib/middleman-simple-thumbnailer/image.rb', line 8

def middleman_config
  @middleman_config
end

#resize_toObject

Returns the value of attribute resize_to.



8
9
10
# File 'lib/middleman-simple-thumbnailer/image.rb', line 8

def resize_to
  @resize_to
end

Class Method Details

.all_objectsObject



39
40
41
# File 'lib/middleman-simple-thumbnailer/image.rb', line 39

def self.all_objects
  @@all_objects
end

.options=(options) ⇒ Object



43
44
45
# File 'lib/middleman-simple-thumbnailer/image.rb', line 43

def self.options=(options)
  @@options = options
end

Instance Method Details

#base64_dataObject



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

def base64_data
  unless cached_thumbnail_available?
    resize!
    save_cached_thumbnail
  end
  Base64.encode64(File.read(cached_resized_img_abs_path))
end

#mime_typeObject



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

def mime_type
  image.mime_type
end

#resized_img_pathObject



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

def resized_img_path
  img_path.gsub(image_name, resized_image_name)
end

#save!Object



34
35
36
37
# File 'lib/middleman-simple-thumbnailer/image.rb', line 34

def save!
  resize!
  image.write(resized_img_abs_path)
end