Sha256: a3a40ed984568d5a59c47e3382bcdca48f20a546e03207f368ff6a4eab3322ed

Contents?: true

Size: 756 Bytes

Versions: 2

Compression:

Stored size: 756 Bytes

Contents

require 'yoda/store/objects/library/path_resolvable'

module Yoda
  module Store
    module Objects
      module Library
        module PathResolvable
          # @abstract
          # @return [Array<String>]
          def require_paths
            fail NotImplementedError
          end

          # @param relative_path [String]
          # @return [Boolean]
          def contain_requirable_file?(relative_path)
            !!find_requirable_file(relative_path)
          end

          # @param relative_path [String]
          # @return [String, nil]
          def find_requirable_file(relative_path)
            Services::LoadablePathResolver.new.find_loadable_path(require_paths, relative_path)
          end
        end
      end
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
yoda-language-server-0.10.1 lib/yoda/store/objects/library/path_resolvable.rb
yoda-language-server-0.10.0 lib/yoda/store/objects/library/path_resolvable.rb