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
# 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
  rescue => e
    response = JSON.parse(e.response)
    raise response["error"].red
  end
  plans = JSON.parse(response)
  plans.each do |plan|
    puts plan["date"].red
    puts plan["text"].green
  end
end