class Flickxtractr::CLI
Public Instance Methods
extract(flickr_url)
click to toggle source
# File lib/flickxtractr/cli.rb, line 20 def extract(flickr_url) print_extract_output("Loading", "Loading","Loading","Loading","Loading") extractr = Flickxtractr::Extractr.new(flickr_url) clear_output! && print_extract_output( extractr.page_image_title, extractr.page_image_description, extractr.page_owner_name, "Generating . . .", "Generating . . .", ) extractr.generate_image! clear_output! && print_extract_output( extractr.page_image_title, extractr.page_image_description, extractr.page_owner_name, extractr.generated_image_file_name_with_extension, extractr.generated_screenshot_file_name, ) ding! if Flickxtractr.dotfile.ding_on_complete? end
install()
click to toggle source
# File lib/flickxtractr/cli.rb, line 9 def install # Install Dependencies %w{ exiftool phantomjs }.each do |dependency| `brew install #{dependency}` end # Generate dotfile Dotfile.install unless Dotfile.exists? end
Private Instance Methods
clear_output!()
click to toggle source
# File lib/flickxtractr/cli.rb, line 61 def clear_output! 8.times { print "\033[A", "\033[K" } end
ding!()
click to toggle source
# File lib/flickxtractr/cli.rb, line 65 def ding! print "\a" end
print_extract_output(title, description, author, download, screenshot)
click to toggle source
# File lib/flickxtractr/cli.rb, line 47 def print_extract_output(title, description, author, download, screenshot) print <<-EOF --------------------------------------------------- Name #{title} Description #{description} Author #{author} - - - - - - - - - - - - - - - - - - - - - - - - - - Download #{download} Screenshot #{screenshot} --------------------------------------------------- EOF STDOUT.flush end