Sha256: 59d4a33141c498acdb12ef5eb44c51ca8c47f168c025a3ca1a5a38b0585d514b

Contents?: true

Size: 934 Bytes

Versions: 45

Compression:

Stored size: 934 Bytes

Contents

ActiveRecord::Base.establish_connection(
  :adapter => 'sqlite3',
  :database => ':memory:'
)

module Connections
  def self.extended(host)
    host.connection.execute <<-eosql
      CREATE TABLE #{host.table_name} (
        #{host.primary_key} integer PRIMARY KEY AUTOINCREMENT,
        associated_model_id integer,
        mockable_model_id integer,
        nonexistent_model_id integer
      )
    eosql
  end
end

class NonActiveRecordModel
  extend ActiveModel::Naming
  include ActiveModel::Conversion
end

class MockableModel < ActiveRecord::Base
  extend Connections
  has_one :associated_model
end

class SubMockableModel < MockableModel
end

class AssociatedModel < ActiveRecord::Base
  extend Connections
  belongs_to :mockable_model
  belongs_to :nonexistent_model, :class_name => "Other"
end

class AlternatePrimaryKeyModel < ActiveRecord::Base
  self.primary_key = :my_id
  extend Connections
  attr_accessor :my_id
end

Version data entries

45 entries across 40 versions & 7 rubygems

Version Path
rspec-activemodel-mocks-1.0.2 spec/support/ar_classes.rb
solidus_backend-1.0.0.pre3 vendor/bundle/gems/rspec-activemodel-mocks-1.0.1/spec/support/ar_classes.rb
solidus_backend-1.0.0.pre2 vendor/bundle/gems/rspec-activemodel-mocks-1.0.1/spec/support/ar_classes.rb
solidus_backend-1.0.0.pre vendor/bundle/gems/rspec-activemodel-mocks-1.0.1/spec/support/ar_classes.rb
judge-2.0.5 vendor/bundle/ruby/2.1.0/gems/rspec-rails-2.13.0/spec/support/ar_classes.rb
rspec-activemodel-mocks-1.0.1 spec/support/ar_classes.rb
rspec-activemodel-mocks-1.0.0 spec/support/ar_classes.rb
rspec-activemodel-mocks-1.0.0.beta1 spec/support/ar_classes.rb
rspec-rails-3.0.0.beta2 spec/support/ar_classes.rb
rspec-rails-2.99.0.beta2 spec/support/ar_classes.rb
rspec-rails-2.14.1 spec/support/ar_classes.rb
rspec-rails-3.0.0.beta1 spec/support/ar_classes.rb
rspec-rails-2.99.0.beta1 spec/support/ar_classes.rb
rspec-rails-2.14.0 spec/support/ar_classes.rb
rspec-rails-2.13.1 spec/support/ar_classes.rb
rspec-rails-2.13.0 spec/support/ar_classes.rb
rspec-rails-2.12.2 spec/support/ar_classes.rb
sunrise-cms-0.5.0.rc1 vendor/bundle/ruby/1.9.1/gems/rspec-rails-2.10.1/spec/support/ar_classes.rb
rspec-rails-2.12.1 spec/support/ar_classes.rb
rspec-rails-2.12.0 spec/support/ar_classes.rb