class FeaturedImage::Criteria
Attributes
aspect_range[RW]
max_height[RW]
max_width[RW]
min_height[RW]
min_width[RW]
Public Class Methods
new(*args)
click to toggle source
# File lib/featuredimage/finder.rb, line 127 def initialize(*args) # default criteria size 0x0 to 4096x4096 @min_width = 0 @max_width = 4096 @min_height = 0 @max_height = 4096 @aspect_range = 0..4096 case args.length when 0 # default criteria when 1 @aspect_range = args[0] when 2 @min_width = args[0] @min_height = args[1] when 3 @min_width = args[0] @min_height = args[1] @aspect_range = args[2] when 4 @min_width = args[0] @max_width = args[1] @min_height = args[2] @max_height = args[3] when 5 @min_width = args[0] @max_width = args[1] @min_height = args[2] @max_height = args[3] @aspect_range = args[4] else raise ArgumentError.new end end
Public Instance Methods
check(size)
click to toggle source
# File lib/featuredimage/finder.rb, line 163 def check(size) if @min_width < size.width and size.width < @max_width and @min_height < size.height and size.height < @max_height and @aspect_range.include?(size.aspect) true else false end end