Add method to an instanced object

后端 未结 8 1759
眼角桃花
眼角桃花 2020-12-08 09:44
obj = SomeObject.new

def obj.new_method
  \"do some things\"
end

puts obj.new_method
> \"do some things\"

This works ok. However, I need to do

8条回答
  •  我在风中等你
    2020-12-08 09:54

    Use instance_eval:

    obj = SomeObject.new
    
    obj.instance_eval do
      def new_method
        puts 'do something new'
      end
    end
    
    obj.new_method 
    > "do something new"
    

提交回复
热议问题