Sha256: aa8f70fb718a81a98d5dd365d99848cdd20f6169eeb2bdb0237eedcac168755c
Contents?: true
Size: 586 Bytes
Versions: 1
Compression:
Stored size: 586 Bytes
Contents
require 'i18n' require 'errawr/error' require 'errawr/mapper' require 'errawr/version' module Errawr I18n.load_path << "#{File.dirname(__FILE__)}/errawr/locales/en.yml" I18n.reload! def self.included(base) base.extend(ClassMethods) end module ClassMethods def error!(name, context = {}) klass = Mapper[name] || Error.new(name, context) klass.update_context(context) unless context.empty? fail klass end def register!(key, options = {}) Mapper.register!(key, options) end end extend ClassMethods register!(:unknown) end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
errawr-1.2.0 | lib/errawr.rb |