./lib/overload/object.rb in lux-fw-0.1.17 vs ./lib/overload/object.rb in lux-fw-0.1.35

- old
+ new

@@ -1,32 +1,16 @@ -class LocalRaiseError < StandardError -end - class Object - def r(what=nil) - opath = what.class.ancestors - out = opath.join("\n> ") - data = what.is_a?(Hash) ? JSON.pretty_generate(what) : what.ai(plain:true) - out = [data, out, ''].join("\n\n-\n\n") - - raise LocalRaiseError.new out - end - - def instance_variables_hash - Hash[instance_variables.map { |name| [name, instance_variable_get(name)] } ] - end - - def or(_or) + def or _or self.blank? || self == 0 ? _or : self end - def try(*args) + def try *args return nil if self.class == NilClass self.send(*args) end - def die(desc=nil, exp_object=nil) + def die desc=nil, exp_object=nil desc ||= 'died without desc' desc = '%s: %s' % [exp_object.class, desc] if exp_object raise desc end