Module: Carpool::Mixins::Core::InstanceMethods

Defined in:
lib/carpool/mixins/core.rb

Instance Method Summary collapse

Instance Method Details

#carpool_cookiesObject



11
12
13
# File 'lib/carpool/mixins/core.rb', line 11

def carpool_cookies
  session['carpool.cookies'] ||= {}
end

#carpool_passenger_tokensObject



38
39
40
# File 'lib/carpool/mixins/core.rb', line 38

def carpool_passenger_tokens
  carpool_cookies['passenger_tokens'] ||= []
end

#cleanup_session!Object



23
24
25
26
# File 'lib/carpool/mixins/core.rb', line 23

def cleanup_session!
  carpool_cookies.delete('requesting_authentication')
  carpool_cookies.delete('passenger_uri')
end

#destroy_session!Object



28
29
30
31
32
# File 'lib/carpool/mixins/core.rb', line 28

def destroy_session!
  cleanup_session!
  carpool_cookies = {}
  session.delete('carpool.cookies')
end

#managerObject



34
35
36
# File 'lib/carpool/mixins/core.rb', line 34

def manager
  @env['carpool']
end

#requestObject



15
16
17
# File 'lib/carpool/mixins/core.rb', line 15

def request
  @request ||= Rack::Request.new(@env)
end

#sessionObject



19
20
21
# File 'lib/carpool/mixins/core.rb', line 19

def session
  request.session
end

#update_authentication!(new_token) ⇒ Object



42
43
44
45
# File 'lib/carpool/mixins/core.rb', line 42

def update_authentication!(new_token)
  carpool_passenger_tokens << new_token
  carpool_passenger_tokens.uniq!
end