Sha256: 9403cb2023f08464cf8ec5e57c01a6861ea3435ece977a04c12bf3aa57b1013a
Contents?: true
Size: 1.02 KB
Versions: 7
Compression:
Stored size: 1.02 KB
Contents
require File.dirname(__FILE__)+'/../lib/active_presenter' require 'expectations' require 'logger' ActiveRecord::Base.configurations = {'sqlite3' => {:adapter => 'sqlite3', :database => ':memory:'}} ActiveRecord::Base.establish_connection('sqlite3') ActiveRecord::Base.logger = Logger.new(STDERR) ActiveRecord::Base.logger.level = Logger::WARN ActiveRecord::Schema.define(:version => 0) do create_table :users do |t| t.boolean :admin, :default => false t.string :login, :default => '' t.string :password, :default => '' end create_table :accounts do |t| t.string :subdomain, :default => '' t.string :title, :default => '' end end class User < ActiveRecord::Base validates_presence_of :login, :password attr_accessible :login, :password attr_accessor :password_confirmation end class Account < ActiveRecord::Base; end class SignupPresenter < ActivePresenter::Base presents :account, :user end def hash_for_user(opts = {}) {:login => 'jane', :password => 'seekrit' }.merge(opts) end
Version data entries
7 entries across 7 versions & 2 rubygems