lib/open_classes/object.rb in tbpgr_utils-0.0.6 vs lib/open_classes/object.rb in tbpgr_utils-0.0.7
- old
+ new
@@ -1,20 +1,51 @@
-# encoding: utf-8
-
-#= Object
-class Object
- #== check boolean type
- def boolean?
- self.is_a?(TrueClass) || self.is_a?(FalseClass)
- end
-
- #== get self define methods.
- def my_methods
- public_methods(false) + protected_methods(false) + private_methods(false)
- end
-
- #== if self match any one of args, return true.
- def any_of?(*args)
- args.each {|value|return true if self == value}
- false
- end
-end
+# encoding: utf-8
+
+# Object
+class Object
+ # Check boolean type
+ #
+ # boolean? true # => true
+ # boolean? false # => true
+ # boolean? nil # => false
+ # boolean? 'true' # => false
+ # boolean? 'false' # => false
+ # boolean? '' # => false
+ def boolean?
+ self.is_a?(TrueClass) || self.is_a?(FalseClass)
+ end
+
+ # Get self define methods.
+ #
+ # class SampleClass < String
+ # def public_hello
+ # "public hello"
+ # end
+ #
+ # protected
+ #
+ # def protected_hello
+ # "protected hello"
+ # end
+ #
+ # private
+ #
+ # def private_hello
+ # "private hello"
+ # end
+ # end
+ #
+ # SampleClass.new.my_methods # => [:public_hello, :protected_hello, :private_hello]
+ def my_methods
+ public_methods(false) + protected_methods(false) + private_methods(false)
+ end
+
+ # If self match any one of args, return true.
+ #
+ # "hoge".any_of? %w{hoge hige} # => true
+ # "hige".any_of? %w{hoge hige} # => true
+ # "hege".any_of? %w{hoge hige} # => false
+ def any_of?(*args)
+ args.each {|value|return true if self == value}
+ false
+ end
+end