Class: Coyodlee::Session
- Inherits:
-
Object
- Object
- Coyodlee::Session
- Defined in:
- lib/coyodlee/session.rb
Instance Attribute Summary collapse
-
#session_token_klass ⇒ Object
writeonly
Sets the attribute session_token_klass.
Class Method Summary collapse
Instance Method Summary collapse
-
#initialize(request_facade) ⇒ Session
constructor
A new instance of Session.
- #login_cobrand(login_name:, password:) ⇒ Object
- #login_user(login_name:, password:) ⇒ Object
Constructor Details
#initialize(request_facade) ⇒ Session
Returns a new instance of Session.
18 19 20 |
# File 'lib/coyodlee/session.rb', line 18 def initialize(request_facade) @api = request_facade end |
Instance Attribute Details
#session_token_klass=(value) ⇒ Object (writeonly)
Sets the attribute session_token_klass
8 9 10 |
# File 'lib/coyodlee/session.rb', line 8 def session_token_klass=(value) @session_token_klass = value end |
Class Method Details
.create(request_facade) ⇒ Object
11 12 13 14 15 |
# File 'lib/coyodlee/session.rb', line 11 def create(request_facade) new(request_facade).tap do |session| session.session_token_klass = SessionToken end end |
Instance Method Details
#login_cobrand(login_name:, password:) ⇒ Object
22 23 24 25 26 27 28 |
# 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.(msg.session_token) end end |
#login_user(login_name:, password:) ⇒ Object
30 31 32 33 34 35 36 |
# 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.(msg.session_token) end end |