./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