Sha256: b364d8ab7fab7ba3ea26bd63951db806756b522661244d6cfcc2d278dce1c1e5
Contents?: true
Size: 1.03 KB
Versions: 7
Compression:
Stored size: 1.03 KB
Contents
require 'spec_helper' require 'rom/memory' describe 'Mapper definition DSL' do include_context 'container' before do configuration.relation(:users) users = configuration.default.dataset(:users) users.insert( user_id: 1, user_name: 'Joe', user_email: 'joe@doe.com', contact_skype: 'joe', contact_phone: '1234567890' ) end describe 'prefix' do subject(:mapped_users) { container.relation(:users).as(:users).to_a } it 'applies new prefix to the attributes following it' do configuration.mappers do define(:users) do prefix :user attribute :id attribute :name wrap :contacts do attribute :email prefix :contact attribute :skype attribute :phone end end end expect(mapped_users).to eql [ { id: 1, name: 'Joe', contacts: { email: 'joe@doe.com', skype: 'joe', phone: '1234567890' } } ] end end end
Version data entries
7 entries across 7 versions & 1 rubygems