class Bake::Base
def self.derive(path = [])
def self.derive(path = []) klass = Class.new(self) klass.const_set(:PATH, path) return klass end
def self.inspect
def self.inspect if path = self.path "Bake::Base<#{path.join(':')}>" else super end end
def self.path
def self.path self.const_get(:PATH) rescue nil end
def self.to_s
def self.to_s if path = self.path path.join(':') else super end end
def call(*arguments)
def call(*arguments) self.context.call(*arguments) end
def path
def path self.class.path end
def recipe_for(name)
def recipe_for(name) Recipe.new(self, name) end
def recipes
def recipes return to_enum(:recipes) unless block_given? names = self.public_methods - Base.public_instance_methods names.each do |name| yield recipe_for(name) end end