Sha256: 3afc66f1ad1edcb886ad5b83a33a02eac413039fc97d7750406c01c121757662
Contents?: true
Size: 1.76 KB
Versions: 16
Compression:
Stored size: 1.76 KB
Contents
$LOAD_PATH.unshift(File.join(File.dirname(__FILE__), '..', 'lib')) $LOAD_PATH.unshift(File.dirname(__FILE__)) require 'rubygems' require 'active_record' require 'active_record/errors' require 'rspec' require 'datts_right' require 'datts_right/page' require 'datts_right/category' # Allow to connect to SQLite root = File.expand_path(File.join(File.dirname(__FILE__), '..')) Dir.mkdir("db") unless File.directory?("db") ActiveRecord::Base.establish_connection( :adapter => "sqlite3", :database => "#{root}/db/test.db" ) # Requires supporting files with custom matchers and macros, etc, # in ./support/ and its subdirectories. Dir["#{File.dirname(__FILE__)}/support/**/*.rb"].each {|f| require f} RSpec.configure do |config| end def reset_database %W(pages categories dynamic_attributes dynamic_attribute_definitions).each do |table_name| ActiveRecord::Base.connection.execute("DROP TABLE IF EXISTS '#{table_name}'") end ActiveRecord::Base.connection.create_table(:pages) do |t| t.string :name, :default => "My name" t.integer :category_id end ActiveRecord::Base.connection.create_table(:dynamic_attributes) do |t| t.integer :dynamic_attribute_definition_id t.string :attr_key, :null => false t.string :object_type, :null => false t.string :attributable_type, :null => false t.integer :attributable_id, :null => false %w(integer string boolean text float).each do |type| t.send(type, "#{type}_value".to_sym) end end ActiveRecord::Base.connection.create_table(:dynamic_attribute_definitions) do |t| t.text :definition t.string :attribute_defineable_type, :null => false t.integer :attribute_defineable_id, :null => false end ActiveRecord::Base.connection.create_table(:categories) do |t| t.string :name end end
Version data entries
16 entries across 16 versions & 1 rubygems