Sha256: d583d977bbcaf24b6b00a1250a60550760dc9d232552b9f5ab31f40120600bd2

Contents?: true

Size: 1.14 KB

Versions: 24

Compression:

Stored size: 1.14 KB

Contents

require 'rails_admin/extensions/history/history'
require 'rails_admin/adapters/active_record'

DatabaseCleaner.strategy = :transaction

ActiveRecord::Base.connection.tables.each do |table|
  ActiveRecord::Base.connection.drop_table(table)
end

silence_stream(STDOUT) do
  ActiveRecord::Migrator.migrate File.expand_path('../../dummy_app/db/migrate/', __FILE__)
end

class Tableless < ActiveRecord::Base
  class <<self
    def columns
      @columns ||= [];
    end

    def column(name, sql_type = nil, default = nil, null = true)
      columns << ActiveRecord::ConnectionAdapters::Column.new(name.to_s, default,
                                                              sql_type.to_s, null)
    end

    def columns_hash
      @columns_hash ||= Hash[columns.map { |column| [column.name, column] }]
    end

    def column_names
      @column_names ||= columns.map { |column| column.name }
    end

    def column_defaults
      @column_defaults ||= columns.map { |column| [column.name, nil] }.inject({}) { |m, e| m[e[0]] = e[1]; m }
    end
  end

  # Override the save method to prevent exceptions.
  def save(validate = true)
    validate ? valid? : true
  end
end

Version data entries

24 entries across 24 versions & 3 rubygems

Version Path
rails_admin-0.6.0 spec/orm/active_record.rb
rails_admin-0.5.0 spec/orm/active_record.rb
rails_admin-0.4.9 spec/orm/active_record.rb
rails_admin-0.4.8 spec/orm/active_record.rb
rails_admin-0.4.7 spec/orm/active_record.rb
rails_admin-0.4.6 spec/orm/active_record.rb
rails_admin-0.4.5 spec/orm/active_record.rb
rails_admin-0.4.4 spec/orm/active_record.rb
rails_admin-lbgraham-0.4.2 spec/orm/active_record.rb
rails_admin-0.4.3 spec/orm/active_record.rb
rails_admin-0.4.2 spec/orm/active_record.rb
rails_admin-0.4.1 spec/orm/active_record.rb
rails_admin-0.4.0 spec/orm/active_record.rb
rails_admin-0.3.0 spec/orm/active_record.rb
rails_admin-0.2.0 spec/orm/active_record.rb
rails_admin-0.1.2 spec/orm/active_record.rb
rails_admin-0.1.1 spec/orm/active_record.rb
rails_admin-0.1.0 spec/orm/active_record.rb
rails_admin-0.0.5 spec/orm/active_record.rb
rails_admin-0.0.4 spec/orm/active_record.rb