Class: Zetto::Services::Session::Registration

Inherits:
Object
  • Object
show all
Defined in:
lib/zetto/services/session/registration.rb

Instance Method Summary collapse

Constructor Details

#initialize(user, cookies, user_agent, remote_ip) ⇒ Registration

Returns a new instance of Registration.



5
6
7
8
9
10
11
12
13
14
15
# File 'lib/zetto/services/session/registration.rb', line 5

def initialize(user, cookies, user_agent, remote_ip)
  Zetto::Config::Params.user_class(user.class.to_s)
  unless cookies.class.to_s == "ActionDispatch::Cookies::CookieJar"
    raise ArgumentError.new(I18n.t('exseptions.save_session_cookies'))
  end

  @user = user
  @cookies = cookies
  @user_agent = user_agent
  @remote_ip = remote_ip
end

Instance Method Details

#executeObject



17
18
19
20
21
22
23
24
# File 'lib/zetto/services/session/registration.rb', line 17

def execute
  if session = Zetto::Storage::Session::Create.new(@user, @user_agent, @remote_ip).execute
    create_cookie(session)
  end
rescue Exception => e
  Zetto::Services::Info.error_message I18n.t('exseptions.unknown_error', argument: 'Zetto::Services::Session::Registration', current_method: __method__), e
  nil
end