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
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