Class: StransClient

Inherits:
Object
  • Object
show all
Defined in:
lib/strans-client.rb

Direct Known Subclasses

LazyStransClient

Constant Summary collapse

PATHS =
{
  signin: '/signin',
  linhas: '/linhas',
  veiculos: '/veiculos',
  veiculos_linha: '/veiculosLinha',
  paradas: '/paradas',
  paradas_linha: '/paradasLinha'
}.freeze

Instance Method Summary collapse

Constructor Details

#initialize(email, pass, key) ⇒ StransClient

Returns a new instance of StransClient.



18
19
20
21
22
23
# File 'lib/strans-client.rb', line 18

def initialize(email, pass, key)
  @email = email
  @password = pass
  @key = key
  @token = TokenStrans.new(@key)
end

Instance Method Details

#get(path, busca = nil) ⇒ Object



25
26
27
28
29
30
31
32
33
34
35
36
# 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