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