Module: PhotoCook::PixelRatio

Included in:
PhotoCook
Defined in:
lib/photo-cook/pixel-ratio.rb

Instance Method Summary collapse

Instance Method Details

#parse_and_check_pixel_ratio(unsafe_ratio) ⇒ Object



3
4
5
6
7
8
9
10
# File 'lib/photo-cook/pixel-ratio.rb', line 3

def parse_and_check_pixel_ratio(unsafe_ratio)
  pixel_ratio = unsafe_ratio.to_f

  raise PixelRatioInvalidOrInfiniteError if pixel_ratio.nan? || pixel_ratio.infinite?
  raise PixelRatioOutOfBoundsError       if pixel_ratio < 1 || pixel_ratio > 4

  pixel_ratio
end

#valid_pixel_ratio?(ratio) ⇒ Boolean

Returns:

  • (Boolean)


12
13
14
# File 'lib/photo-cook/pixel-ratio.rb', line 12

def valid_pixel_ratio?(ratio)
  !ratio.nan? && !ratio.infinite? && ratio >= 1 && ratio <= 4
end