将参数传递给包含模块的方法

时间:2016-07-27 22:29:44

标签: ruby

希望将此模块集成到我的Rails应用程序中,以便根据过去/现在的测试分离视图中的事件项,但首先要了解它应该如何工作。我查看了这里的相关主题以及基于模块的精心设计的Rubyist章节,并没有找到关于如何做到这一点的明确答案。这是我的涂鸦:

module BeforeOrAfter
  require "date"
  def initialize
    @datetime = DateTime.new
    @past = []
    @future = []
  end

  def before_or_after
    if datetime < DateTime.now
      @past << datetime
    else
      @future << datetime
    end
  end
end

class BoA
  include BeforeOrAfter
end

b = BoA.new
b.before_or_after(2016, 04, 06, 03, 01, 00)

print b.past

我得到的错误是in before_or_after&#39;:错误的参数数量(6表示0)(ArgumentError)`

0 个答案:

没有答案