class DeployGate::API::V1::Session

Constants

ENDPOINT

Public Class Methods

check(name, token) click to toggle source

@param [String] name @param [String] token @return [Boolean]

# File lib/deploygate/api/v1/session.rb, line 21
def check(name, token)
  results = show(token)
  return false if results.nil?

  name == results['name']
end
login(email, password) click to toggle source

@param [String] email @param [String] password @return [Hash]

# File lib/deploygate/api/v1/session.rb, line 31
def login(email, password)
  res = Base.new().post(ENDPOINT, {:email => email, :password => password})

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

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

  login_results
end
show(token) click to toggle source

@param [String] token @return [Hash]

# File lib/deploygate/api/v1/session.rb, line 11
def show(token)
  res = Base.new(token).get(ENDPOINT + '/user', {})
  return nil if res['error']

  res['results']
end