Sha256: 5e2df47a428a74ff766bb10494fee9ee05cc28ff65b680791471d5a9d7460e15

Contents?: true

Size: 605 Bytes

Versions: 1

Compression:

Stored size: 605 Bytes

Contents

# frozen_string_literal: true

require 'shared/rom/files/media_files'

RSpec.shared_context 'media relation' do
  include_context 'media files'

  subject(:relation) { container.relations.media }

  before :each do
    configuration.relation :media do
      schema :media, infer: true

      # @return [ROM::Files::Relation]
      def text_files
        select('*.{txt,md}')
      end

      # @return [ROM::Files::Relation]
      def binary_files
        reject('*.txt', '*.md')
      end
    end

    configuration.relation :text do
      schema 'text/plain', infer: true do
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
rom-files-0.2.0 spec/shared/rom/files/media_relation.rb