Sha256: 690be56fb995c2d607232b81b64bb306cbf63e0f192ec126ac3d08e894829f6e

Contents?: true

Size: 1.73 KB

Versions: 8

Compression:

Stored size: 1.73 KB

Contents

require 'rubygems'

gem 'activerecord', ENV['AR_VERSION'] ? "=#{ENV['AR_VERSION']}" : '>=2.1.0'
require 'active_record'
require 'active_support/core_ext/logger' rescue nil  # rails3

require 'enumerated_attribute'

ActiveRecord::Base.establish_connection({'adapter' => 'sqlite3', 'database' => ':memory:'})
ActiveRecord::Base.logger = Logger.new("#{File.dirname(__FILE__)}/active_record.log")

connection = ActiveRecord::Base.connection
  connection.create_table(:race_cars, :force=>true) do |t|
	t.string :name
	t.enum :gear
	t.enum :lights
  t.timestamps
end
connection.create_table(:bicycles, :force=>true) do |t|
	t.string :name
	t.enum :speed
	t.enum :gear
end
	
#basic_associations
connection.create_table(:companies, :force=>true) do |t|
	t.string :name
	t.string :status
end
connection.create_table(:contract_workers, :force=>true) do |t|
	t.references :company
	t.references :contractor
	t.string :status
end
connection.create_table(:licenses, :force=>true) do |t|
	t.references :company
	t.string :status
end
connection.create_table(:contractors, :force=>true) do |t|
	t.string :name
	t.string :status
end
connection.create_table(:employees, :force=>true) do |t|
	t.references :company
	t.string :name
	t.string :status
end

#polymorphic_associations
connection.create_table(:comments, :force=>true) do |t|
	t.references :document, :polymorphic=>true
	t.text :comment
	t.string :status
end
connection.create_table(:articles, :force=>true) do |t|
	t.string :name
	t.string :status
end
connection.create_table(:images, :force=>true) do |t|
	t.string :name
	t.string :status
end

#single table inheritance
connection.create_table(:sti_parents, :force=>true) do |t|
  t.string :type
  t.enum :parent_enum
  t.string :sub_nonenum
  t.enum :sub_enum
  t.timestamps
end

Version data entries

8 entries across 8 versions & 2 rubygems

Version Path
edave-enumerated_attribute-0.2.18 spec/active_record/test_in_memory.rb
enumerated_attribute-0.2.16 spec/active_record/test_in_memory.rb
enumerated_attribute-0.2.13 spec/active_record/test_in_memory.rb
enumerated_attribute-0.2.12 spec/active_record/test_in_memory.rb
enumerated_attribute-0.2.11 spec/active_record/test_in_memory.rb
enumerated_attribute-0.2.10 spec/active_record/test_in_memory.rb
enumerated_attribute-0.2.8 spec/active_record/test_in_memory.rb
enumerated_attribute-0.2.7 spec/active_record/test_in_memory.rb