文件module.rb调用模块方法进入另一个模块中的Ruby
module CardExpiry
def check_expiry value
return true
end
end
文件include.rb
#raise File.dirname(__FILE__).inspect
require "#{File.dirname(__FILE__)}/module.rb"
module Include
include CardExpiry
def self.function
raise (check_expiry 1203).inspect
end
end
调用
Include::function
这可能吗?打电话时
错误触发:
`function': undefined method `check_expiry' for Include:Module (NoMethodError)
你是什么意思“这是可能的?”?你试过了吗?这将是明显的检查方式。答案可能是“是”,但我不明白你为什么没有尝试过。 –
我试过..但没有成功 – akdev
我对上述评论表示歉意 - 我发现你确实有错误;今后请包括您看到的任何错误消息,谢谢。 –