Module: Authentasaurus::Ar::Models::Session::InstanceMethods
- Defined in:
- lib/authentasaurus/ar/models/session.rb
Instance Method Summary collapse
-
#initialize(attributes = nil) ⇒ Object
Takes a hash of attributes keys and values just like ActiveRecord models.
-
#new_record? ⇒ Boolean
:nodoc:.
-
#persisted? ⇒ Boolean
:nodoc:.
-
#save(*session_types) ⇒ Object
Authenticates the information saved in the attributes Returns true or false.
Instance Method Details
#initialize(attributes = nil) ⇒ Object
Takes a hash of attributes keys and values just like ActiveRecord models
36 37 38 39 40 41 42 43 44 |
# File 'lib/authentasaurus/ar/models/session.rb', line 36 def initialize(attributes = nil) if attributes attributes.each do |key,value| send(key.to_s + '=', value) end else self.remember = false end end |
#new_record? ⇒ Boolean
:nodoc:
69 70 71 |
# File 'lib/authentasaurus/ar/models/session.rb', line 69 def new_record? #:nodoc: true end |
#persisted? ⇒ Boolean
:nodoc:
73 74 75 |
# File 'lib/authentasaurus/ar/models/session.rb', line 73 def persisted? #:nodoc: false end |
#save(*session_types) ⇒ Object
Authenticates the information saved in the attributes Returns true or false
48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 |
# File 'lib/authentasaurus/ar/models/session.rb', line 48 def save(*session_types) session_types = session_types.flatten if session_types.empty? session_types = [:user] end ret = true session_types.each do |type| @user = type.to_s.camelize.constantize.authenticate(self.username.downcase, self.password, self.remember == "1") if @user.nil? self.errors.add_to_base I18n.t(:invalid_login, :scope => [:authentasaurus, :messages, :sessions]) ret &= false else ret = true break end end ret end |