Sha256: 2b3c28a1dfb1a5c2141aaa70551240cf4a7dca5ce24e337a88f4b60b67bc040e

Contents?: true

Size: 722 Bytes

Versions: 2

Compression:

Stored size: 722 Bytes

Contents

module Ridley
  # @author Jamie Winsor <jamie@vialstudios.com>
  class Cookbook    
    include Ridley::Resource

    set_chef_id "name"
    set_chef_type "cookbook"
    set_chef_json_class "Chef::Cookbook"
    set_resource_path "cookbooks"

    attribute :name
    validates_presence_of :name
  end

  module DSL
    # Coerces instance functions into class functions on Ridley::Cookbook. This coercion
    # sends an instance of the including class along to the class function.
    #
    # @see Ridley::Context
    #
    # @return [Ridley::Context]
    #   a context object to delegate instance functions to class functions on Ridley::Cookbook
    def cookbook
      Context.new(Ridley::Cookbook, self)
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
ridley-0.0.2 lib/ridley/resources/cookbook.rb
ridley-0.0.1 lib/ridley/resources/cookbook.rb