Sha256: 8649d42beafd3ccef7a54ac29997a84de83373be56e2e836045eaed36575e37d

Contents?: true

Size: 727 Bytes

Versions: 13

Compression:

Stored size: 727 Bytes

Contents

RSpec.shared_context 'mappers' do
  let(:users) { rom.relation(:users).mappers[:user] }
  let(:tasks) { rom.relation(:tasks).mappers[:task] }
  let(:tags) { rom.relation(:tags).mappers[:tag] }

  before do
    configuration.mappers do
      define(:users) do
        model Test::Models::User
        register_as :user

        attribute :id
        attribute :name
      end

      define(:tasks) do
        model Test::Models::Task
        register_as :task

        attribute :id
        attribute :user_id
        attribute :title
      end

      define(:tags) do
        model Test::Models::Tag
        register_as :tag

        attribute :id
        attribute :task_id
        attribute :name
      end
    end
  end
end

Version data entries

13 entries across 13 versions & 1 rubygems

Version Path
rom-repository-1.3.0 spec/shared/mappers.rb
rom-repository-1.2.0 spec/shared/mappers.rb
rom-repository-1.1.0 spec/shared/mappers.rb
rom-repository-1.0.2 spec/shared/mappers.rb
rom-repository-1.0.1 spec/shared/mappers.rb
rom-repository-1.0.0 spec/shared/mappers.rb
rom-repository-1.0.0.rc2 spec/shared/mappers.rb
rom-repository-1.0.0.rc1 spec/shared/mappers.rb
rom-repository-1.0.0.beta3 spec/shared/mappers.rb
rom-repository-1.0.0.beta2 spec/shared/mappers.rb
rom-repository-1.0.0.beta1 spec/shared/mappers.rb
rom-repository-0.3.1 spec/shared/mappers.rb
rom-repository-0.3.0 spec/shared/mappers.rb