Class: TodoApi::Cli::Users

Inherits:
Object
  • Object
show all
Defined in:
lib/todo_api_cli.rb

Class Method Summary collapse

Class Method Details

.clientObject



25
26
27
28
29
30
31
32
33
# File 'lib/todo_api_cli.rb', line 25

def self.client
  @@conn ||= Faraday.new(url: TodoApi::API_URL) do |f|
    f.request  :url_encoded         
    f.adapter  Faraday.default_adapter
    f.request  :url_encoded
    f.request  :json
    f.response :json, content_type: /\bjson$/
  end
end

.create(name:, email:, password:) ⇒ Object



11
12
13
14
15
16
# File 'lib/todo_api_cli.rb', line 11

def self.create(name:, email:, password:)
  client.post do |req|
    req.url '/users'
    req.body = { name: name, email: email, password: password }.to_json
  end
end

.login(email:, password:) ⇒ Object



18
19
20
21
22
23
# File 'lib/todo_api_cli.rb', line 18

def self.(email:, password:)
  client.post do |req|
    req.url '/login'
    req.body = { email: email, password: password }.to_json
  end
end