Sha256: e1694ee10fed50004f77dd061a2ac7b213a8f5e92afc82bc2bedb23b2fd886b9

Contents?: true

Size: 1.02 KB

Versions: 18

Compression:

Stored size: 1.02 KB

Contents

require 'entrance'

Entrance.configure do |config|


  config.access_denied_redirect_to = '/login'
end

############################################################
# admin user model

class FakeUser
  include Entrance::Model
  attr_accessor :email, :password #, :remember_token

  USERS = {
    'test@test.com' => 'test',
    'foo@test.com'  => 'foo'
  }

  def self.where(query)
    email = query['email']
    # puts "User logging in: #{email}"
    return [] unless USERS[email]

    user = new
    user.email    = email
    user.password = USERS[email]

    # puts "Initialized user: #{user.inspect}"
    [user]
  end

  def update_attribute(key, val)
    # puts "Updating #{key} -> #{val}"
    send("#{key}=", val)
  end

  def authenticated?(string)
    password == string
  end

  provides_entrance do |fields|
    fields.unique_key  = 'email'
    fields.username    = 'email'
    fields.password    = 'password'

    # disabling reset password and remember options
    fields.reset_token    = nil
    fields.remember_token = nil
  end

end

Version data entries

18 entries across 18 versions & 1 rubygems

Version Path
entrance-0.6.4 spec/fake_model.rb
entrance-0.6.3 spec/fake_model.rb
entrance-0.6.2 spec/fake_model.rb
entrance-0.6.1 spec/fake_model.rb
entrance-0.6.0 spec/fake_model.rb
entrance-0.5.3 spec/fake_model.rb
entrance-0.5.2 spec/fake_model.rb
entrance-0.5.1 spec/fake_model.rb
entrance-0.5.0 spec/fake_model.rb
entrance-0.4.8 spec/fake_model.rb
entrance-0.4.7 spec/fake_model.rb
entrance-0.4.6 spec/fake_model.rb
entrance-0.4.5 spec/fake_model.rb
entrance-0.4.4 spec/fake_model.rb
entrance-0.4.3 spec/fake_model.rb
entrance-0.4.2 spec/fake_model.rb
entrance-0.4.1 spec/fake_model.rb
entrance-0.4.0 spec/fake_model.rb