Module: FluvipTodo

Defined in:
lib/fluvip_todo.rb,
lib/fluvip_todo/version.rb

Constant Summary collapse

EMAIL =
'[email protected]'
TOKEN =
'gjnFAY3bdaFMx-bsPm5Q'
HOST =
'http://localhost:3000'
PATH =
'/tasks.json'
VERSION =
"0.1.0"

Instance Method Summary collapse

Instance Method Details

#create_task(description) ⇒ Object



23
24
25
26
27
28
29
30
31
# File 'lib/fluvip_todo.rb', line 23

def create_task(description)
  uri = URI.parse("#{HOST}#{PATH}")
  http = Net::HTTP.new(uri.host, uri.port)

  data = {'task' => {"description" => description}}
  response = http.post(uri.path, data.to_json, headers)
  task = JSON.parse(response.body)
  puts "#{task["id"]} #{task["description"]}"
end

#headersObject



14
15
16
17
18
19
20
21
# File 'lib/fluvip_todo.rb', line 14

def headers
  {
    'X-User-Token' => TOKEN,
    'X-User-Email' => EMAIL,
    'Accept' => 'application/json',
    'Content-Type' => 'application/json'
  }
end

#list_tasksObject



33
34
35
36
37
38
39
40
41
42
43
# File 'lib/fluvip_todo.rb', line 33

def list_tasks
  uri = URI.parse("#{HOST}#{PATH}")
  http = Net::HTTP.new(uri.host, uri.port)

  response = http.get(uri.path, headers)
  tasks = JSON.parse(response.body)

  tasks.each do |t|
    puts "#{t["id"]} [#{t["status"]}] #{t["description"]}"
  end
end