class Coyodlee::Session

Attributes

session_token_klass[W]

Public Class Methods

create(request_facade) click to toggle source
# File lib/coyodlee/session.rb, line 11
def create(request_facade)
  new(request_facade).tap do |session|
    session.session_token_klass = SessionToken
  end
end
new(request_facade) click to toggle source
# File lib/coyodlee/session.rb, line 18
def initialize(request_facade)
  @api = request_facade
end

Public Instance Methods

login_cobrand(login_name:, password:) click to toggle source
# File lib/coyodlee/session.rb, line 22
def login_cobrand(login_name:, password:)
  @api.login_cobrand(login_name: login_name,
                     password: password).tap do |res|
    msg = CobrandLoginMessage.new(res.body)
    @api.authorize_cobrand(msg.session_token)
  end
end
login_user(login_name:, password:) click to toggle source
# File lib/coyodlee/session.rb, line 30
def login_user(login_name:, password:)
  @api.login_user(login_name: login_name,
                  password: password).tap do |res|
    msg = UserLoginMessage.new(res.body)
    @api.authorize_user(msg.session_token)
  end
end