Sha256: f8d248f00aeb283888ee5c68c75b75a5bb51e7ed953b174e582143e3101fbe38

Contents?: true

Size: 845 Bytes

Versions: 21

Compression:

Stored size: 845 Bytes

Contents

ActiveRecord::Base.establish_connection(
  :adapter => defined?(RUBY_ENGINE) && RUBY_ENGINE == 'jruby' ? 'jdbcsqlite3' : 'sqlite3',
  :database => File.join(File.dirname(__FILE__), 'test.db')
)

class CreateSchema < ActiveRecord::Migration
  def self.up
    create_table :users, :force => true do |t|
      t.string :first_name
      t.string :last_name
      t.timestamps
    end

    create_table :versions, :force => true do |t|
      t.belongs_to :versioned, :polymorphic => true
      t.text :changes
      t.integer :number
      t.datetime :created_at
    end
  end
end

CreateSchema.suppress_messages do
  CreateSchema.migrate(:up)
end

class User < ActiveRecord::Base
  versioned

  def name
    [first_name, last_name].compact.join(' ')
  end

  def name=(names)
    self[:first_name], self[:last_name] = names.split(' ', 2)
  end
end

Version data entries

21 entries across 21 versions & 3 rubygems

Version Path
laserlemon-vestal_versions-0.4.3 test/schema.rb
laserlemon-vestal_versions-0.4.4 test/schema.rb
laserlemon-vestal_versions-0.4.5 test/schema.rb
laserlemon-vestal_versions-0.5.0 test/schema.rb
laserlemon-vestal_versions-0.6.0 test/schema.rb
laserlemon-vestal_versions-0.7.0 test/schema.rb
laserlemon-vestal_versions-0.7.1 test/schema.rb
laserlemon-vestal_versions-0.8.0 test/schema.rb
sthapit-vestal_versions-0.7.0 test/schema.rb
sthapit-vestal_versions-0.7.1 test/schema.rb
sthapit-vestal_versions-0.8.0 test/schema.rb
vestal_versions-0.8.3 test/schema.rb
vestal_versions-0.8.1 test/schema.rb
vestal_versions-0.8.2 test/schema.rb
vestal_versions-0.8.0 test/schema.rb
vestal_versions-0.7.1 test/schema.rb
vestal_versions-0.7.0 test/schema.rb
vestal_versions-0.6.0 test/schema.rb
vestal_versions-0.5.0 test/schema.rb
vestal_versions-0.4.5 test/schema.rb