Sha256: de3f8ab6efad1037864ddd9c4646d826d5416e72e920620148e4d3b3a0fb614e

Contents?: true

Size: 703 Bytes

Versions: 4

Compression:

Stored size: 703 Bytes

Contents

RSpec.shared_context 'mappers' do
  let(:user_mappers) { users.mappers[:user] }
  let(:task_mappers) { tasks.mappers[:task] }
  let(:tag_mappers) { 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

4 entries across 4 versions & 1 rubygems

Version Path
rom-repository-1.4.0 spec/shared/mappers.rb
rom-repository-1.3.3 spec/shared/mappers.rb
rom-repository-1.3.2 spec/shared/mappers.rb
rom-repository-1.3.1 spec/shared/mappers.rb