我已经尝试了几种方法来调用'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
有什么想法吗?
答案 0 :(得分:1)
您确定要将该模块放入一个类而不是相反吗? 无论如何,您可以像这样访问to_type:
Loom::Lma::Format.to_type()