Sha256: 74abc0c78fdf9338c424ce1c66a9c5f37991e0131d434795cc3ca58c8f3129fb

Contents?: true

Size: 390 Bytes

Versions: 10

Compression:

Stored size: 390 Bytes

Contents

module Riiif
  class FileSystemFileResolver < AbstractFileSystemResolver
    attr_writer :input_types

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

    private

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

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
riiif-1.7.1 lib/riiif/file_system_file_resolver.rb
riiif-2.0.0.beta1 app/resolvers/riiif/file_system_file_resolver.rb
riiif-1.7.0 lib/riiif/file_system_file_resolver.rb
riiif-1.6.0 lib/riiif/file_system_file_resolver.rb
riiif-1.5.1 lib/riiif/file_system_file_resolver.rb
riiif-1.5.0 lib/riiif/file_system_file_resolver.rb
riiif-1.4.4 lib/riiif/file_system_file_resolver.rb
riiif-1.4.3 lib/riiif/file_system_file_resolver.rb
riiif-1.4.2 lib/riiif/file_system_file_resolver.rb
riiif-1.4.1 lib/riiif/file_system_file_resolver.rb