class Stove::Error::StoveError
Public Class Methods
new(options = {})
click to toggle source
Calls superclass method
# File lib/stove/error.rb, line 18 def initialize(options = {}) @options = options @filename = options.delete(:_template) super() end
Public Instance Methods
message()
click to toggle source
# File lib/stove/error.rb, line 25 def message erb = ERB.new(File.read(template)) erb.result(ErrorBinding.new(@options).get_binding) end
Also aliased as: to_s
Private Instance Methods
template()
click to toggle source
# File lib/stove/error.rb, line 33 def template class_name = self.class.to_s.split('::').last filename = @filename || Util.underscore(class_name) Stove.root.join('templates', 'errors', "#{filename}.erb") end