Sha256: 9eed3c5da2476e8d86d34786868103049dfbdf6c8193d4f92c1fcb0a0e5f6de1

Contents?: true

Size: 749 Bytes

Versions: 4

Compression:

Stored size: 749 Bytes

Contents

require 'rubygems'
require 'bundler/setup'
require 'mongo_mapper'
require 'entrance'

MongoMapper.connection = Mongo::Connection.new('localhost')
MongoMapper.database   = 'entrance-example'

Entrance.configure do |config|
  config.remember_for  = 1.month
  config.cookie_secure = false # for testing
  config.access_denied_redirect_to = '/login'
end

class User
  include MongoMapper::Document

  key :state, :default => 'active'

  key :name
  key :email, :unique => true
  key :password_hash

  key :remember_token
  key :remember_token_expires_at, Time

  key :reset_token
  key :reset_token_expires_at, Time

  include Entrance::Model # needs to be included after the properties are declared

  def active?
    state.to_sym == :active
  end

end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
entrance-0.2.5 examples/sinatra-app/app/models.rb
entrance-0.2.4 examples/sinatra-app/app/models.rb
entrance-0.2.3 examples/sinatra-app/app/models.rb
entrance-0.2.2 examples/sinatra-app/app/models.rb