ruby - 我的类名与 Ruby 的冲突

标签 ruby class conflict

我的模块中有一个名为“Date”的类。但是当我想使用 ruby​​ 打包的 Date 类时,它会使用我的 Date 类。

module Mymod
  class ClassA
    class Date < Mymod::ClassA
      require 'date'

      def initialize
        today = Date.today # get today's date from Ruby's Date class
        puts "Today's date is #{today.to_s}"
      end
    end
  end
end

Mymod::ClassA::Date.new

运行的输出是

test.rb:7:in `initialize': undefined method `today' for Mymod::ClassA::Date:Class (NoMethodError)

有什么方法可以从我自己的也称为“Date”的类中引用 ruby​​ 的 Date 类?

最佳答案

def initialize
        today = ::Date.today # get today's date from Ruby's Date class
        puts "Today's date is #{today.to_s}"
      end

What is double colon in Ruby

关于ruby - 我的类名与 Ruby 的冲突,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20940499/

相关文章:

ruby - 用 Ruby 编写 YAML 文件 : lack of pretty printing formatting options

Python __init__ 语法

javascript - 原型(prototype)和 jQuery 同时加载时的错误

ruby - 用 ruby​​ 注释一行的一部分

ruby-on-rails - 与 ActiveMerchant 一起使用的最佳支付网关是什么?

java - 如何在实现 Parcelable 的类中使用 transient 变量?

conflict - verilog 在同一根线上驱动信号

svn - 解决简单的 svn 冲突

ruby - 鲁弗斯调度程序 : run every x seconds with first run immediately

PHP类构造