How do I use define_method to create class methods?

前端 未结 6 1130
孤城傲影
孤城傲影 2020-11-30 20:34

This is useful if you are trying to create class methods metaprogramatically:

def self.create_methods(method_name)
    # To create instance methods:
    defi         


        
6条回答
  •  青春惊慌失措
    2020-11-30 21:23

    I think in Ruby 1.9 you can do this:

    class A
      define_singleton_method :loudly do |message|
        puts message.upcase
      end
    end
    
    A.loudly "my message"
    
    # >> MY MESSAGE
    

提交回复
热议问题