Class: PoolParty::Resources::RemoteFile

Inherits:
FileResource show all
Defined in:
lib/dependency_resolvers/chef/resources/remote_file.rb

Instance Attribute Summary

Attributes inherited from PoolParty::Resource

#exists, #graph_index, #meta_not_if, #meta_notifies, #meta_only_if, #meta_subscribes

Attributes inherited from Base

#base_name, #init_opts

Class Method Summary collapse

Instance Method Summary collapse

Methods inherited from FileResource

#after_loaded, #path, #template

Methods inherited from PoolParty::Resource

#after_compile, #after_loaded_requires_parent, #before_compile, #case_of, #cloud, #compile, define_resource, define_resource_methods, defined, defined_resources, #does_not_exist!, #exists!, #has_method_name, inherited, #initialize, is_base_resource_class?, method_defined!, method_defined?, #not_if, #notifies, #only_if, #pool, #print_variable, #requires, #subscribes

Methods inherited from Base

#add_ordered_resources_to_result, #after_loaded, #all_resources, #before_load, clouds_dot_rb_dir, #clouds_dot_rb_dir, clouds_dot_rb_file, #clouds_dot_rb_file, #compile_opts, #create_graph, #dependencies, #get_resource, #has_searchable_paths, #initialize, #method_missing, #ordered_resources, #output_resources_graph, #resources, #resources_graph, #run_in_context, #run_with_callbacks, #to_s, #valid?, #validations

Methods included from Delayed

included

Methods included from Callbacks

included

Methods included from SearchablePaths

included

Constructor Details

This class inherits a constructor from PoolParty::Resource

Dynamic Method Handling

This class handles dynamic methods through the method_missing method in the class PoolParty::Base

Class Method Details

.has_method_nameObject



48
49
50
# File 'lib/dependency_resolvers/chef/resources/remote_file.rb', line 48

def self.has_method_name
  "remote_file"
end

Instance Method Details



52
53
54
55
56
57
58
59
60
61
62
63
64
# File 'lib/dependency_resolvers/chef/resources/remote_file.rb', line 52

def print_to_chef
  str = <<-EOE
remote_file "<%= name %>" do
  source <%= print_variable(source) %>
  action :<%= exists? ? :create : :delete %>
  backup <%= backup %>
  mode <%= print_variable(mode) %>
  owner <%= print_variable(owner) %>
EOE
  str << "  cookbook <%= print_variable(cookbook) %>\n" if cookbook
  str << "  checksum <%= print_variable(checksum) %>\n" if checksum
  str << "end"
end