Sha256: daab1a68edce6d7ec1e8c6b72a37a8fc4be679714c6f9e6f6f41f2f9866e1440
Contents?: true
Size: 844 Bytes
Versions: 94
Compression:
Stored size: 844 Bytes
Contents
module ReeErrors class Error < StandardError include Ree::LinkDSL link :t, from: :ree_i18n def initialize(msg = nil) if !locale && !msg raise ArgumentError, "message or locale should be specified" end super( locale ? t(locale, default_by_locale: :en) : msg ) end def type t = self.class.instance_variable_get(:@type) if !t raise ArgumentError.new( "type was not specified for domain error => #{self.inspect}" ) end t end def locale self.class.instance_variable_get(:@locale) end def code c = self.class.instance_variable_get(:@code) if !c raise ArgumentError.new( "code was not specified for domain error => #{self.inspect}" ) end c end end end
Version data entries
94 entries across 94 versions & 1 rubygems