如果条件,我可以在里面写实例或类方法吗?

时间:2011-07-05 13:47:10

标签: ruby-on-rails ruby

我可以在模型中写这样的东西吗?

if true
  def instance_method
  end

  def class_method
  end
end

3 个答案:

答案 0 :(得分:2)

据我所知,如果语句没有在Ruby 1.9.2中引入范围,那么你可以使用这样的语句

答案 1 :(得分:0)

这是你想要的吗?

if true
    my_object.instance_eval do
        def my_instance_method

        end
    end

    my_object.class_eval do
        def my_class_eval

        end
    end
end

答案 2 :(得分:0)

你也可以使用:

   if true
    class << self
      def first_method
      end

      def second_method
      end
    end
   end

但是如果你在这里发布一些真实的代码会更好