Class: DeployGate::API::V1::User

Inherits:
Object
  • Object
show all
Defined in:
lib/deploygate/api/v1/user.rb

Constant Summary collapse

ENDPOINT =
'/users'

Class Method Summary collapse

Class Method Details

.create(name, email, password, locale = 'en') ⇒ Hash

Parameters:

  • name (String)
  • email (String)
  • password (String)
  • locale (String) (defaults to: 'en')

Returns:

  • (Hash)


14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
# File 'lib/deploygate/api/v1/user.rb', line 14

def create(name, email, password, locale = 'en')
  res = Base.new().post(ENDPOINT, {:name => name, :email => email, :password => password, :locale => locale})

  user_create_results = {
      :error => res['error'],
      :message => res['because']
  }

  results = res['results']
  unless results.nil?
    user_create_results.merge!({
                             :name => results['user']['name'],
                             :token => results['api_token']
                         })
  end

  user_create_results
end

.registered?(name, email) ⇒ Boolean

Parameters:

  • name (String)
  • email (String)

Returns:

  • (Boolean)


36
37
38
39
# File 'lib/deploygate/api/v1/user.rb', line 36

def registered?(name, email)
  res = Base.new().get("#{ENDPOINT}/registered", {:name => name, :email => email})
  res['results']['registered']
end