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