Sha256: c620b91c394063f033b9c0171cac15cc3e753b12d80f3b4f65b0f7ff066143ef

Contents?: true

Size: 1.07 KB

Versions: 1

Compression:

Stored size: 1.07 KB

Contents

require 'mr'
require 'mr/fake_record'
require 'test/support/models/user'

class AreaRecord < ActiveRecord::Base
  include MR::Record
  self.table_name = 'areas'

  has_many :users, {
    :class_name  => 'UserRecord',
    :foreign_key => 'area_id'
  }

  has_many :benchmark_users, {
    :class_name  => 'UserRecord',
    :foreign_key => 'benchmark_area_id'
  }

end

class ValidAreaRecord < AreaRecord
  validates_presence_of :name
end

class Area
  include MR::Model
  record_class AreaRecord

  field_reader :id
  field_accessor :name, :active, :description, :percentage, :meeting_time

  has_many :users

  has_many :benchmark_users

end

class FakeAreaRecord
  include MR::FakeRecord
  model_class Area

  attribute :name,         :string
  attribute :active,       :boolean
  attribute :description,  :text
  attribute :percentage,   :float
  attribute :meeting_time, :time

  has_many :users, {
    :class_name  => 'FakeUserRecord',
    :foreign_key => 'area_id'
  }

  has_many :benchmark_users, {
    :class_name  => 'FakeUserRecord',
    :foreign_key => 'benchmark_area_id'
  }

end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
mr-0.35.2 test/support/models/area.rb