class Colppy::User

Attributes

key[R]
username[R]

Public Class Methods

new(username, password, key = nil) click to toggle source
# File lib/colppy/resources/user.rb, line 53
def initialize(username, password, key = nil)
  @username = username
  @password = md5(password)
  @key = key
end

Public Instance Methods

sign_in(client) click to toggle source
# File lib/colppy/resources/user.rb, line 59
def sign_in(client)
  response = client.call(
    :user,
    :sign_in,
    {
      usuario: @username,
      password: @password
    }
  )
  save_session(response[:data]) if response[:success]
end
sign_out(client) click to toggle source
# File lib/colppy/resources/user.rb, line 71
def sign_out(client)
  response = client.call(
    :user,
    :sign_out,
    sesion: {
      usuario: @username,
      claveSesion: key
    }
  )
  destroy_session if response[:success]
end

Private Instance Methods

attr_inspect() click to toggle source
# File lib/colppy/resources/user.rb, line 85
def attr_inspect
  [:username, :key]
end
destroy_session() click to toggle source
# File lib/colppy/resources/user.rb, line 93
def destroy_session
  @key = nil
end
save_session(sign_in_data) click to toggle source
# File lib/colppy/resources/user.rb, line 89
def save_session(sign_in_data)
  @key = sign_in_data[:claveSesion]
end