Sha256: 002e4b7b6fcd3ba1782d1d76f121150db6fdbb72287a00e5c2919b6808980053

Contents?: true

Size: 393 Bytes

Versions: 8

Compression:

Stored size: 393 Bytes

Contents

module Riiif
  class FileSystemFileResolver < AbstractFileSystemResolver
    attr_writer :input_types

    def pattern(id)
      raise ArgumentError, "Invalid characters in id `#{id}`" unless /^[\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

8 entries across 8 versions & 1 rubygems

Version Path
riiif-1.4.0 lib/riiif/file_system_file_resolver.rb
riiif-1.3.0 lib/riiif/file_system_file_resolver.rb
riiif-1.2.0 lib/riiif/file_system_file_resolver.rb
riiif-1.1.3 lib/riiif/file_system_file_resolver.rb
riiif-1.1.2 lib/riiif/file_system_file_resolver.rb
riiif-1.1.1 lib/riiif/file_system_file_resolver.rb
riiif-1.1.0 lib/riiif/file_system_file_resolver.rb
riiif-1.0.0 lib/riiif/file_system_file_resolver.rb