# File lib/chef-api/errors.rb, line 18 def initialize(options = {}) @options = options @filename = options.delete(:_template) super() end
# File lib/chef-api/errors.rb, line 25 def message erb = ERB.new(File.read(template)) erb.result(ErrorBinding.new(@options).get_binding) end
# 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