class FlickrCollageTty::Assembler

Constants

COLLAGE_DIR

Public Class Methods

call(output, tmp_folder = COLLAGE_DIR) click to toggle source
# File lib/flickr_collage_tty/assembler.rb, line 6
def self.call(output, tmp_folder = COLLAGE_DIR)
  new(output, tmp_folder).call
end
new(output, tmp_folder) click to toggle source
# File lib/flickr_collage_tty/assembler.rb, line 10
def initialize(output, tmp_folder)
  @output = output
  @tmp_folder = tmp_folder
end

Public Instance Methods

call() click to toggle source
# File lib/flickr_collage_tty/assembler.rb, line 15
def call
  create_collage
  clean_up
  success_message
end

Private Instance Methods

clean_up() click to toggle source
# File lib/flickr_collage_tty/assembler.rb, line 33
def clean_up
  0.upto(9).each do |i|
    TTY::File.remove_file("#{@tmp_folder}/collage_#{i}.jpg")
  end
end
create_collage() click to toggle source
# File lib/flickr_collage_tty/assembler.rb, line 39
def create_collage
  Magick::Screwdrivers.collage(@tmp_folder, options).write(options[:output])
end
options() click to toggle source
# File lib/flickr_collage_tty/assembler.rb, line 23
def options
  {
    output: @output,
    columns: 5,
    rotate_angle: 0,
    scale_range: 0.2,
    thumb_width: 250
  }
end
success_message() click to toggle source
# File lib/flickr_collage_tty/assembler.rb, line 43
def success_message
  TTY::Prompt.new.say("Created a collage success! You can look at the image at #{@output}")
end