--- singleton_methods
--- singleton_methods([inherited_too])  ruby 1.7 feature

    Υ֥ȤФƤðۥ᥽å̾ΰʸ
    ֤ޤ

    ruby 1.7 feature: Ǥ褦ˤʤޤ
    inherited_too Ǥ(ǥեȤϿ)ѡ饹
    줿᥽åɤоݤˤʤޤ

        obj = Object.new

        module Foo
          def foo
          end
        end

        class <<obj
          include Foo
          def bar
          end
        end
        p obj.singleton_methods       #=> ["bar"]
        p obj.singleton_methods(true) #=> ["bar", "foo"]

    뤤ϡObject#extend [Object/extend] ðۥ饹Ф륤
    󥯥롼ɤʤΤǰʲƱͤˤʤޤ

        obj = Object.new

        module Foo
          def foo
          end
        end

        obj.extend(Foo)
        p obj.singleton_methods       #=> []
        p obj.singleton_methods(true) #=> ["foo"]

    饹᥽å(饹֥Ȥðۥ᥽å)˴ؤƤϥѡ
    饹Υ饹᥽åɤоݤˤʤޤ

        class Foo
          def Foo.foo
          end
        end

        class Bar < Foo
          def Bar.bar
          end
        end

        p Bar.singleton_methods       #=> ["bar"]
        p Bar.singleton_methods(true) #=> ["bar", "foo"]

