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