Sha256: d7201ebc4e47a9efa662a5cb5265d7cd8ee5b4d248f1baeb97c6f2745f981b55
Contents?: true
Size: 622 Bytes
Versions: 2
Compression:
Stored size: 622 Bytes
Contents
module Riiif class AbstractFileSystemResolver attr_accessor :root, :base_path def initialize @root = ::File.expand_path(::File.join(::File.dirname(__FILE__), '../..')) @base_path = ::File.join(root, 'spec/samples') end def find(id) Riiif::File.new(path(id)) end # @param [String] id the id to resolve # @return the path of the file def path(id) search = pattern(id) Dir.glob(search).first || raise(ImageNotFoundError, search) end def pattern(id) raise NotImplementedError, "Implement `pattern(id)' in the concrete class" end end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
riiif-0.4.1 | lib/riiif/abstract_file_system_resolver.rb |
riiif-0.4.0 | lib/riiif/abstract_file_system_resolver.rb |