Sha256: 05f8ea76d00ad38a5c18920e27a44a2bd6d4cd7631e50e08f30d8a10517cb267

Contents?: true

Size: 594 Bytes

Versions: 5

Compression:

Stored size: 594 Bytes

Contents

class Session < MLS::Model

  belongs_to :account

  # Authenticate with email_address and password.
  # Returns either the newly created session or nil
  def self.authenticate(email_address, password=nil)
    if email_address.is_a? Hash
      password = email_address[:password]
      email_address = email_address[:email_address]
    end
    
    Session.create!(:email_address => email_address, :password => password)
  rescue Sunstone::Exception::Unauthorized, ActiveRecord::RecordInvalid
    nil
  end

  def self.authenticate_by_token(token)
    Session.create(:token => token)
  end

end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
mls-1.9.0 lib/mls/models/session.rb
mls-1.8.0 lib/mls/models/session.rb
mls-1.7.0 lib/mls/models/session.rb
mls-1.6.0 lib/mls/models/session.rb
mls-1.5.1 lib/mls/session.rb