class Chef::Provider::Template

Public Class Methods

new(new_resource, run_context) click to toggle source
Calls superclass method Chef::Provider::File.new
# File lib/chef/provider/template.rb, line 28
def initialize(new_resource, run_context)
  @content_class = Chef::Provider::Template::Content
  super
end

Public Instance Methods

define_resource_requirements() click to toggle source
# File lib/chef/provider/template.rb, line 38
def define_resource_requirements
  super

  requirements.assert(:create, :create_if_missing) do |a|
    a.assertion { ::File.exists?(content.template_location) }
    a.failure_message "Template source #{content.template_location} could not be found."
    a.whyrun "Template source #{content.template_location} does not exist. Assuming it would have been created."
    a.block_action!
  end
end
load_current_resource() click to toggle source
# File lib/chef/provider/template.rb, line 33
def load_current_resource
  @current_resource = Chef::Resource::Template.new(new_resource.name)
  super
end

Private Instance Methods

managing_content?() click to toggle source
# File lib/chef/provider/template.rb, line 51
def managing_content?
  return true if new_resource.checksum
  return true if !new_resource.source.nil? && @action != :create_if_missing
  false
end