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