Class: ImageCollage::Cli

Inherits:
Object
  • Object
show all
Defined in:
lib/imagecollage/cli.rb

Constant Summary collapse

IMAGE_COLLAGE_DEFAULT_PATH =
'./collage.jpg'.freeze

Instance Method Summary collapse

Instance Method Details

#run(args = ARGV) ⇒ Object



5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
# File 'lib/imagecollage/cli.rb', line 5

def run(args = ARGV)
  flickr_api_key = fetch_flickr_api_key
  image_collage_path = fetch_image_collage_path

  options = {
    flickr_api_key: flickr_api_key,
    image_collage_path: image_collage_path
  }

  runner = Runner.new(args, options)

  return runner.run
rescue ImageCollage::Error => e
  $stderr.puts
  $stderr.puts "Error: #{e.message}"
  return 2
rescue StandardError => e
  $stderr.puts e.message
  $stderr.puts e.backtrace
  return 2
end