class Flickollage::CLI
Public Instance Methods
generate(*words)
click to toggle source
# File lib/flickollage/cli.rb, line 51 def generate(*words) Flickollage.init_logger(options) validate_options(options) Flickollage.configure_flickraw(options) Flickollage::Collage.new(words, options).generate_collage rescue Flickollage::Error => e print_error(e) end
print_error(e)
click to toggle source
# File lib/flickollage/cli.rb, line 77 def print_error(e) logger.error("Error: #{e.message}") logger.debug(e.inspect) end
validate_grid_layout(options)
click to toggle source
# File lib/flickollage/cli.rb, line 66 def validate_grid_layout(options) return unless options[:rows] * options[:cols] != options[:number] raise Error, 'Number of photos should be equal to the number of places in a layout (rows * cols)' end
validate_image_size(options)
click to toggle source
# File lib/flickollage/cli.rb, line 72 def validate_image_size(options) return unless options[:width] <= 0 || options[:height] <= 0 raise Error, 'Image width and height should be greater than 0' end
validate_options(options)
click to toggle source
# File lib/flickollage/cli.rb, line 61 def validate_options(options) validate_grid_layout(options) validate_image_size(options) end