Sha256: b88279493edd61ded36b972482199f38245aa50f61b7b2955f8658546b577e03

Contents?: true

Size: 974 Bytes

Versions: 4

Compression:

Stored size: 974 Bytes

Contents

# -*- coding: utf-8 -*-

module DataMapper
  module Validation
    module Fixtures
      class Organisation
        include DataMapper::Resource

        property :id, Serial
        property :name, String
        property :domain, String, :unique_index => true

        validates_uniqueness_of :domain, :allow_nil => true
      end

      class Department
        include DataMapper::Resource

        property :id, Serial
        property :name, String, :unique_index => true

        validates_uniqueness_of :name
      end

      class User
        include DataMapper::Resource

        property :id, Serial
        property :user_name, String

        belongs_to :organisation
        belongs_to :department

        validates_uniqueness_of :user_name, :when => :signing_up_for_department_account,   :scope => [:department]
        validates_uniqueness_of :user_name, :when => :signing_up_for_organization_account, :scope => [:organisation]
      end
    end
  end
end

Version data entries

4 entries across 4 versions & 2 rubygems

Version Path
sbf-dm-validations-1.4.0 spec/fixtures/corporate_world.rb
sbf-dm-validations-1.3.0 spec/fixtures/corporate_world.rb
sbf-dm-validations-1.3.0.beta spec/fixtures/corporate_world.rb
aequitas-0.0.1 spec_legacy/fixtures/corporate_world.rb