Class: Object
- Inherits:
- BasicObject
- Defined in:
- lib/angry_mob/extend/blank.rb,
lib/angry_mob/extend/object.rb,
lib/angry_mob/extend/blankslate.rb
Overview
Same as above, except in Object.
Class Method Summary collapse
- .blank_slate_method_added ⇒ Object
- .find_hidden_method(name) ⇒ Object
-
.method_added(name) ⇒ Object
Detect method additions to Object and remove them in the BlankSlate class.
Instance Method Summary collapse
-
#blank? ⇒ TrueClass, FalseClass
Returns true if the object is nil or empty (if applicable).
- #present? ⇒ Boolean
- #returning(obj) {|obj| ... } ⇒ Object
- #stapp(tag = nil) ⇒ Object
- #tapp(tag = nil) ⇒ Object
Class Method Details
.blank_slate_method_added ⇒ Object
75 |
# File 'lib/angry_mob/extend/blankslate.rb', line 75 alias_method :blank_slate_method_added, :method_added |
.find_hidden_method(name) ⇒ Object
86 87 88 |
# File 'lib/angry_mob/extend/blankslate.rb', line 86 def find_hidden_method(name) nil end |
.method_added(name) ⇒ Object
Detect method additions to Object and remove them in the BlankSlate class.
79 80 81 82 83 84 |
# File 'lib/angry_mob/extend/blankslate.rb', line 79 def method_added(name) result = blank_slate_method_added(name) return result if self != Object BlankSlate.hide(name) result end |
Instance Method Details
#blank? ⇒ TrueClass, FalseClass
Returns true if the object is nil or empty (if applicable)
[].blank? #=> true
[1].blank? #=> false
[nil].blank? #=> false
13 14 15 |
# File 'lib/angry_mob/extend/blank.rb', line 13 def blank? nil? || (respond_to?(:empty?) && empty?) end |
#present? ⇒ Boolean
16 17 18 |
# File 'lib/angry_mob/extend/blank.rb', line 16 def present? ! blank? end |
#returning(obj) {|obj| ... } ⇒ Object
17 18 19 20 |
# File 'lib/angry_mob/extend/object.rb', line 17 def returning(obj) yield obj obj end |
#stapp(tag = nil) ⇒ Object
10 11 12 13 14 |
# File 'lib/angry_mob/extend/object.rb', line 10 def stapp(tag=nil) print "#{tag} " if tag puts "c=#{self.class} i=#{self.inspect[0..100]}" self end |
#tapp(tag = nil) ⇒ Object
4 5 6 7 8 |
# File 'lib/angry_mob/extend/object.rb', line 4 def tapp(tag=nil) print "#{tag}=" if tag pp self self end |