Sha256: 9f00e29b6c65d07139f2f8d5027ebf5484dc64dbe50fd3953d6183c6d62a0c53

Contents?: true

Size: 1.24 KB

Versions: 11

Compression:

Stored size: 1.24 KB

Contents

require 'thor'
require 'whos_dated_who'

module WhosDatedWho
  class CLI < Thor
    desc "version", "Return the version of WhosDatedWho"
    def version
      puts WhosDatedWho::VERSION
    end

    desc "query", "Return the relationship status of a celebrity"
    def query(name)
      result = Client.new.fetch(name)
      puts "#{result[:relationship_status]}: #{result[:current_relationship][:human]}"
      puts result[:current_relationship][:dates].join(", ")
    end

    desc "explore", "Return the relationship status of everyone included in celebs.yml"
    def explore
      results = []
      celebs = my_celebs
      celebs.each do |celeb|
        puts "Processing #{celeb}..."
        begin
          results << Client.new.fetch(celeb)
        rescue
          puts "Error processing #{celeb}"
        end
      end
      results
    end

    desc "import_mine", "Import my favorites into RethinkDB"
    def import_mine
      Importer.new('celebs', 'mine').fetch_and_import(my_celebs)
    end

    desc "import_maxim", "Import maxim hot 100"
    def import_maxim
      resp = Faraday.get('http://www.maxim.com/hot100/2014')
    end

    private
    def my_celebs
      YAML.load_file(File.expand_path('../../../celebs.yml', __FILE__))
    end
  end
end

Version data entries

11 entries across 11 versions & 1 rubygems

Version Path
whos_dated_who-0.3.0 lib/whos_dated_who/cli.rb
whos_dated_who-0.2.7 lib/whos_dated_who/cli.rb
whos_dated_who-0.2.6 lib/whos_dated_who/cli.rb
whos_dated_who-0.2.5 lib/whos_dated_who/cli.rb
whos_dated_who-0.2.4 lib/whos_dated_who/cli.rb
whos_dated_who-0.2.3 lib/whos_dated_who/cli.rb
whos_dated_who-0.2.2 lib/whos_dated_who/cli.rb
whos_dated_who-0.2.1 lib/whos_dated_who/cli.rb
whos_dated_who-0.2.0 lib/whos_dated_who/cli.rb
whos_dated_who-0.1.1 lib/whos_dated_who/cli.rb
whos_dated_who-0.1.0 lib/whos_dated_who/cli.rb