Class: Flickxtractr::CLI

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

Instance Method Summary collapse

Instance Method Details

#extract(flickr_url) ⇒ Object



20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
# 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

#installObject



9
10
11
12
13
14
15
16
17
# 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