0

したがって、モジュール内に Ruby メソッドと定数があります。

module Foo
  URL = "http://foo.bar"

  def self.fetch
    # how can I get Foo::URL from in here?
  end
end

Foo::URL中からどうやって入るのFoo.fetch

4

2 に答える 2

2

モジュール内にいるため、モジュールを指定する必要はありません。したがって、

module Foo
  URL = "http://foo.bar"

  def self.fetch
     URL
  end
end

そのような、

Foo.fetch 
# => "http://foo.bar"
于 2013-09-14T01:21:00.647 に答える
1

You should be able to access through Foo::URL. This works for me:

module Foo
  URL = "BAR"
  def self.baz
    Foo::URL
  end
end

2.0.0-p195 :025 > Foo.baz
=> "BAR"

You should also have access to the bare URL from inside the module. What error are you getting when you try to access Foo::URL?

于 2013-09-14T01:29:31.847 に答える