class StransClient

Constants

PATHS

Public Class Methods

new(email, pass, key) click to toggle source
# File lib/strans-client.rb, line 18
def initialize(email, pass, key)
  @email = email
  @password = pass
  @key = key
  @token = TokenStrans.new(@key)
end

Public Instance Methods

get(path, busca = nil) click to toggle source
# File lib/strans-client.rb, line 25
def get(path, busca = nil)
  @request = Request.new(@token)
  if @token.valid?
    busca = busca.nil? ? {} : {busca: busca}
    @resp = @request.send(:get, PATHS[path], busca)
    @resp = @resp.model(path) if @resp.is_a? Response
  else
    @resp = autentic
    get(path, busca) if @token.valid?
  end
  @resp
end

Private Instance Methods

autentic() click to toggle source
# File lib/strans-client.rb, line 40
def autentic
  credencials = { email:@email, password:@password }
  @resp = @request.send(:post, PATHS[:signin], credencials)
  @token = TokenStrans.new(@key, @resp.model(:signin)) unless @resp.is_a? ErroStrans
  @resp
end