Class: StransClient
- Inherits:
-
Object
- Object
- StransClient
- Defined in:
- lib/strans-client.rb
Direct Known Subclasses
Constant Summary collapse
- PATHS =
{ signin: '/signin', linhas: '/linhas', veiculos: '/veiculos', veiculos_linha: '/veiculosLinha', paradas: '/paradas', paradas_linha: '/paradasLinha' }.freeze
Instance Method Summary collapse
- #get(path, busca = nil) ⇒ Object
-
#initialize(email, pass, key) ⇒ StransClient
constructor
A new instance of StransClient.
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 |