У меня есть имя рецепта шеф-повара my_recipe
, и я хотел бы добавить к нему библиотеку, чтобы помочь мне в выполнении некоторых задач, и в то же время иметь возможность гладко запускать chefspec.
Я прочитал документацию extended recipe , но не смог найти, как расширить (или динамически создать) класс в пространстве имен рецепта.
вот фрагмент:
# my_cookbook/recipes/my_recipe.rb
foo = MyRecipe::MyClass.foo
# my_cookbook/libraries/my_class.rb
class Chef
class Recipe
class MyRecipe
unless defined?(Chef::Recipe::MyRecipe::MyClass)
class MyClass
def self.foo
# do stuff
end
end
end
end
end
end
что мне не хватает?
Как шеф-повар переводит имя рецепта dsl my_recipe
в объект рецепта (MyRecipe
)?