Class: LightResizer::ImageLoader::ResizeImage

Inherits:
Object
  • Object
show all
Defined in:
lib/light_resizer/image_loader/resize_image.rb

Constant Summary collapse

STORE_RESIZE_DIR =

todo move to config option

'light_resize'

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(root_dir) ⇒ ResizeImage

Returns a new instance of ResizeImage.



11
12
13
# File 'lib/light_resizer/image_loader/resize_image.rb', line 11

def initialize(root_dir)
  @root_dir = root_dir
end

Instance Attribute Details

#original_filenameObject

Returns the value of attribute original_filename.



8
9
10
# File 'lib/light_resizer/image_loader/resize_image.rb', line 8

def original_filename
  @original_filename
end

#original_relative_dirObject

Returns the value of attribute original_relative_dir.



8
9
10
# File 'lib/light_resizer/image_loader/resize_image.rb', line 8

def original_relative_dir
  @original_relative_dir
end

#resize_prefixObject

Returns the value of attribute resize_prefix.



8
9
10
# File 'lib/light_resizer/image_loader/resize_image.rb', line 8

def resize_prefix
  @resize_prefix
end

#root_dirObject (readonly)

Returns the value of attribute root_dir.



9
10
11
# File 'lib/light_resizer/image_loader/resize_image.rb', line 9

def root_dir
  @root_dir
end

Instance Method Details

#dir_exist?Boolean

Bool returns true if resize dir exist?

Returns:

  • (Boolean)


40
41
42
# File 'lib/light_resizer/image_loader/resize_image.rb', line 40

def dir_exist?
  Dir.exist? dir_path
end

#dir_pathObject

Absolute resize path Top Level Namespace/some_dir/resize



35
36
37
# File 'lib/light_resizer/image_loader/resize_image.rb', line 35

def dir_path
  File.dirname full_path
end

#filenameObject

Resized file name ‘150x150_image.png’



20
21
22
# File 'lib/light_resizer/image_loader/resize_image.rb', line 20

def filename
  resize_prefix + '_' + original_filename
end

#full_pathObject

Absolute image path



30
31
32
# File 'lib/light_resizer/image_loader/resize_image.rb', line 30

def full_path
  File.join(@root_dir, relative_path)
end

#image_exist?Boolean

Bool returns true if resize image exist?

Returns:

  • (Boolean)


45
46
47
# File 'lib/light_resizer/image_loader/resize_image.rb', line 45

def image_exist?
  File.exist? full_path
end

#relative_pathObject

Relative resize image path ‘/some_dir/resize/150x150_image.png’



25
26
27
# File 'lib/light_resizer/image_loader/resize_image.rb', line 25

def relative_path
  File.join(original_relative_dir, STORE_RESIZE_DIR, filename)
end

#resize_prefix_dirObject



15
16
17
# File 'lib/light_resizer/image_loader/resize_image.rb', line 15

def resize_prefix_dir
  STORE_RESIZE_DIR
end