Class: DotPlan::Command::Log

Inherits:
Object
  • Object
show all
Defined in:
lib/dotplan/command/log.rb

Class Method Summary collapse

Class Method Details

.run(*args) ⇒ Object



4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
# File 'lib/dotplan/command/log.rb', line 4

def self.run(*args)
  begin
    credentials = JSON.parse(File.read(DotPlan::CREDENTIALS_PATH))
  rescue => e
    raise "There was a problem reading your credentials. Run dotplan auth first.".red
  end

  username = credentials["username"]
  password = credentials["password"]
  url = "#{DotPlan::DOTPLAN_URL}/user/#{username}/plans"
  resource = RestClient::Resource.new(url)
  begin
    response = resource.get(:accept => "application/json")
  rescue => e
    response = JSON.parse(e.response)
    raise response["error"].red
  end
  begin
    plans = JSON.parse(response)
    plans.each do |plan|
      puts plan["date"].red
      puts plan["text"].green
    end
  rescue => e
    puts e.message.red
  end
end