class ChefAPI::Error::ChefAPIError

Public Class Methods

new(options = {}) click to toggle source
Calls superclass method
# File lib/chef-api/errors.rb, line 18
def initialize(options = {})
  @options  = options
  @filename = options.delete(:_template)

  super()
end

Public Instance Methods

message() click to toggle source
# File lib/chef-api/errors.rb, line 25
def message
  erb = ERB.new(File.read(template))
  erb.result(ErrorBinding.new(@options).get_binding)
end
Also aliased as: to_s
to_s()
Alias for: message

Private Instance Methods

template() click to toggle source
# File lib/chef-api/errors.rb, line 33
def template
  class_name = self.class.to_s.split("::").last
  filename   = @filename || Util.underscore(class_name)
  ChefAPI.root.join("templates", "errors", "#{filename}.erb")
end