module Pollett::Concerns::Services::CreateSession

Public Instance Methods

call() click to toggle source
# File lib/pollett/concerns/services/create_session.rb, line 9
def call
  user = service.call(_params)
  user.sessions.create!
end

Private Instance Methods

service() click to toggle source
# File lib/pollett/concerns/services/create_session.rb, line 15
def service
  @service ||= if _params.key?(:name)
    Pollett::RegisterUser
  elsif _params.key?(:token)
    Pollett::ChangePassword
  else
    Pollett::AuthenticateUser
  end
end