Sha256: a1c382f0572bd1b1e4f40415092cb24e513df54f85fb1554b7950c85b4073540

Contents?: true

Size: 395 Bytes

Versions: 2

Compression:

Stored size: 395 Bytes

Contents

module Riiif
  class FileSystemFileResolver < AbstractFileSystemResolver
    attr_writer :input_types

    def pattern(id)
      raise ArgumentError, "Invalid characters in id `#{id}`" unless %r{^[\w\-:]+$}.match(id)
      ::File.join(base_path, "#{id}.{#{input_types.join(',')}}")
    end

    private

      def input_types
        @input_types ||= %w(png jpg tiff jp jp2)
      end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
riiif-0.4.1 lib/riiif/file_system_file_resolver.rb
riiif-0.4.0 lib/riiif/file_system_file_resolver.rb