Exception: Berkshelf::InvalidCookbookFiles

Inherits:
BerkshelfError show all
Defined in:
lib/berkshelf/errors.rb

Overview

Raised when a cookbook or its recipes contain a space or invalid character in the path.

Instance Method Summary collapse

Methods inherited from BerkshelfError

set_status_code

Constructor Details

#initialize(cookbook, files) ⇒ InvalidCookbookFiles

Returns a new instance of InvalidCookbookFiles.



346
347
348
349
# File 'lib/berkshelf/errors.rb', line 346

def initialize(cookbook, files)
  @cookbook = cookbook
  @files = files
end

Instance Method Details

#to_sObject Also known as: message



351
352
353
354
355
356
357
358
359
# File 'lib/berkshelf/errors.rb', line 351

def to_s
  [
    "The cookbook '#{@cookbook.cookbook_name}' has invalid filenames:",
    "",
    "  " + @files.map(&:to_s).join("\n  "),
    "",
    "Please note, spaces are not a valid character in filenames",
  ].join("\n")
end