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
to_s()
Alias for: message

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