Sha256: 83e1c8ed172a89bd89c2005291d5ee40da85fbc384ac73f684d9b549013aec5d

Contents?: true

Size: 492 Bytes

Versions: 4

Compression:

Stored size: 492 Bytes

Contents

# frozen_string_literal: true

module Bemer
  class PathResolver
    def initialize(view)
      @view = view
    end

    def resolve(name, partial = false)
      virtual_path = view.instance_variable_get(:@virtual_path)
      directory    = [File.dirname(virtual_path)]
      file_name    = name.to_s

      return file_name unless view.lookup_context.exists?(file_name, directory, partial)

      File.join(directory, file_name).to_s
    end

    protected

    attr_reader :view
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
bemer-0.5.0 lib/bemer/path_resolver.rb
bemer-0.4.0 lib/bemer/path_resolver.rb
bemer-0.3.0 lib/bemer/path_resolver.rb
bemer-0.2.0 lib/bemer/path_resolver.rb