Sha256: aa833ea85bb62a7473603120d5edc717698816b3d90798d6c57ff44ca3227ab1

Contents?: true

Size: 981 Bytes

Versions: 26

Compression:

Stored size: 981 Bytes

Contents

=begin rdoc
== ChefRecipeFile

Allows for a chef recipe to be included in the PoolParty output

== Usage

  has_chef_recipe "full_path_to_attributes_file"

== Options

* <tt>file</tt> The directory of the recipe

== Examples

  has_chef_recipe PoolParty.lib_dir/"vendor"/"chef"/"apache2"/"attributes"/"apache.rb"
=end
module PoolParty
  module Resources
    
    class ChefRecipe < Resource
      
      default_options(
        :file    => nil
      )
      
      def valid?
        f = (file || name)
        raise PoolPartyError.create("ChefAttributesFileError", "You must specify a file that exists for a chef_attributes_file: #{f}") unless File.directory?(full_path)
      end
      
      def path
        @path ||= file || name
      end
      
      def full_path
        File.expand_path(path)
      end
      
      def basename
        File.basename(name)
      end
      
      def print_to_chef
        "recipe \"#{basename}\""
      end
      
    end
    
  end
end

Version data entries

26 entries across 26 versions & 3 rubygems

Version Path
auser-poolparty-1.3.10 lib/dependency_resolvers/chef/resources/chef_recipe.rb
auser-poolparty-1.3.11 lib/dependency_resolvers/chef/resources/chef_recipe.rb
auser-poolparty-1.3.12 lib/dependency_resolvers/chef/resources/chef_recipe.rb
auser-poolparty-1.3.13 lib/dependency_resolvers/chef/resources/chef_recipe.rb
auser-poolparty-1.3.14 lib/dependency_resolvers/chef/resources/chef_recipe.rb
auser-poolparty-1.3.15 lib/dependency_resolvers/chef/resources/chef_recipe.rb
auser-poolparty-1.3.16 lib/dependency_resolvers/chef/resources/chef_recipe.rb
auser-poolparty-1.3.17 lib/dependency_resolvers/chef/resources/chef_recipe.rb
auser-poolparty-1.3.2 lib/dependency_resolvers/chef/resources/chef_recipe.rb
auser-poolparty-1.3.3 lib/dependency_resolvers/chef/resources/chef_recipe.rb
auser-poolparty-1.3.4 lib/dependency_resolvers/chef/resources/chef_recipe.rb
auser-poolparty-1.3.5 lib/dependency_resolvers/chef/resources/chef_recipe.rb
auser-poolparty-1.3.6 lib/dependency_resolvers/chef/resources/chef_recipe.rb
auser-poolparty-1.3.7 lib/dependency_resolvers/chef/resources/chef_recipe.rb
auser-poolparty-1.3.8 lib/dependency_resolvers/chef/resources/chef_recipe.rb
fairchild-poolparty-1.3.17 lib/dependency_resolvers/chef/resources/chef_recipe.rb
fairchild-poolparty-1.3.5 lib/dependency_resolvers/chef/resources/chef_recipe.rb
poolparty-1.3.15 lib/dependency_resolvers/chef/resources/chef_recipe.rb
poolparty-1.3.14 lib/dependency_resolvers/chef/resources/chef_recipe.rb
poolparty-1.3.13 lib/dependency_resolvers/chef/resources/chef_recipe.rb