Exception: Berkshelf::MismatchedCookbookName
- Inherits:
-
BerkshelfError
- Object
- StandardError
- BerkshelfError
- Berkshelf::MismatchedCookbookName
- Defined in:
- lib/berkshelf/errors.rb
Instance Method Summary collapse
-
#initialize(dependency, cached_cookbook) ⇒ MismatchedCookbookName
constructor
A new instance of MismatchedCookbookName.
- #to_s ⇒ Object
Methods inherited from BerkshelfError
Constructor Details
#initialize(dependency, cached_cookbook) ⇒ MismatchedCookbookName
Returns a new instance of MismatchedCookbookName.
118 119 120 121 |
# File 'lib/berkshelf/errors.rb', line 118 def initialize(dependency, cached_cookbook) @dependency = dependency @cached_cookbook = cached_cookbook end |
Instance Method Details
#to_s ⇒ Object
123 124 125 126 127 128 129 130 131 132 133 134 135 136 |
# File 'lib/berkshelf/errors.rb', line 123 def to_s out = "In your Berksfile, you have:\n" out << "\n" out << " cookbook '#{@dependency.name}'\n" out << "\n" out << "But that cookbook is actually named '#{@cached_cookbook.cookbook_name}'\n" out << "\n" out << "This can cause potentially unwanted side-effects in the future.\n" out << "\n" out << "NOTE: If you do not explicitly set the 'name' attribute in the " out << "metadata, the name of the directory will be used instead. This " out << "is often a cause of confusion for dependency solving." out end |