Class: Zetto::Services::Cookie::FindSession

Inherits:
Object
  • Object
show all
Includes:
Modules::Crypto
Defined in:
lib/zetto/services/cookie/find_session.rb

Instance Method Summary collapse

Constructor Details

#initialize(cookies) ⇒ FindSession

Returns a new instance of FindSession.



6
7
8
9
10
11
# File 'lib/zetto/services/cookie/find_session.rb', line 6

def initialize(cookies)
  unless cookies.class.to_s == "ActionDispatch::Cookies::CookieJar"
    raise ArgumentError.new(I18n.t('exseptions.need_cookie'))
  end
  @cookies = cookies
end

Instance Method Details

#executeObject



13
14
15
16
17
18
19
20
21
# File 'lib/zetto/services/cookie/find_session.rb', line 13

def execute
  token_data = get_token_from_cookies
  if token_data.present?
    get_session_from_db(token_data)
  end
rescue Exception => e
  Zetto::Services::Info.error_message I18n.t('exseptions.unknown_error', argument: 'Zetto::Services::Cookie::FindSession', current_method: __method__), e
  nil
end