Class: MiddlemanSimpleThumbnailer::Image
- Inherits:
-
Object
- Object
- MiddlemanSimpleThumbnailer::Image
- Defined in:
- lib/middleman-simple-thumbnailer/image.rb
Constant Summary collapse
- @@all_objects =
[]
- @@options =
nil
Instance Attribute Summary collapse
-
#img_path ⇒ Object
Returns the value of attribute img_path.
-
#middleman_config ⇒ Object
Returns the value of attribute middleman_config.
-
#resize_to ⇒ Object
Returns the value of attribute resize_to.
Class Method Summary collapse
Instance Method Summary collapse
- #base64_data ⇒ Object
-
#initialize(img_path, resize_to, middleman_config) ⇒ Image
constructor
A new instance of Image.
- #mime_type ⇒ Object
- #resized_img_path ⇒ Object
- #save! ⇒ Object
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_path ⇒ Object
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_config ⇒ Object
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_to ⇒ Object
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_objects ⇒ Object
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.=() = end |
Instance Method Details
#base64_data ⇒ Object
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_type ⇒ Object
18 19 20 |
# File 'lib/middleman-simple-thumbnailer/image.rb', line 18 def mime_type image.mime_type end |
#resized_img_path ⇒ Object
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 |