Rspec - 类内部的模块

时间:2014-03-23 20:20:48

标签: ruby-on-rails ruby class rspec module

我已经尝试了几种方法来调用'to_type'函数。它在类中的事实意味着只有类应该能够正确调用它?我试图在我的rspec中包含Class,但模块“Format”仍然无法识别。有什么想法我可以从模块中调用这个方法'to_type'吗?

class Loom::Lma < Loom::Base
  module Format
    STANDARD_FORMATS = {
      1 => '0',
      2 => '13.4',
    }
    def to_type(format)
      # type is calculated here then return type
      # for instance
      return :date
    end
    module_function :to_type
  end
  def initialize()
    #init stuff
  end
  def otherstuff()
        #another function
  end
end

RSPEC

it 'type should not be :date' do
   include Loom::Lma
   Format.to_type('some string format').should_not eq(:date)
end

有什么想法吗?

1 个答案:

答案 0 :(得分:1)

您确定要将该模块放入一个类而不是相反吗? 无论如何,您可以像这样访问to_type:

Loom::Lma::Format.to_type()