Class: Puppet::FileServing::Mount::Modules

Inherits:
Puppet::FileServing::Mount show all
Defined in:
lib/vendor/puppet/file_serving/mount/modules.rb

Overview

This is the modules-specific mount: it knows how to search through modules for files. Yay.

Instance Attribute Summary

Attributes inherited from Puppet::FileServing::Mount

#name

Instance Method Summary collapse

Methods inherited from Puppet::FileServing::Mount

#initialize, #to_s, #validate

Methods included from Util::Logging

#clear_deprecation_warnings, #deprecation_warning, #send_log

Methods inherited from Network::AuthStore

#allow, #allowed?, #deny, #empty?, #globalallow?, #initialize, #interpolate, #reset_interpolation, #to_s

Constructor Details

This class inherits a constructor from Puppet::FileServing::Mount

Instance Method Details

#find(path, request) ⇒ Object

Return an instance of the appropriate class.



7
8
9
10
11
12
13
# File 'lib/vendor/puppet/file_serving/mount/modules.rb', line 7

def find(path, request)
  raise "No module specified" if path.to_s.empty?
  module_name, relative_path = path.split("/", 2)
  return nil unless mod = request.environment.module(module_name)

  mod.file(relative_path)
end

#search(path, request) ⇒ Object



15
16
17
18
19
# File 'lib/vendor/puppet/file_serving/mount/modules.rb', line 15

def search(path, request)
  if result = find(path, request)
    [result]
  end
end

#valid?Boolean

Returns:

  • (Boolean)


21
22
23
# File 'lib/vendor/puppet/file_serving/mount/modules.rb', line 21

def valid?
  true
end