如何在模块内部写入常量?

kru*_*hah 1 ruby ruby-on-rails constants

module Test1
  module Test2
    def self.included(base)
      # Where can I declare constant ? How ?
      base.extend ClassMethods
      base.class_eval do
           # named scopes
      end
    end
  end
end

class abc
  include Test1::Test2
end
Run Code Online (Sandbox Code Playgroud)

我在哪里可以声明常数?怎么样 ?

emb*_*oss 7

我不确定我理解 - 你是说这个意思:

module Test1
  module Test2
    CONSTANT = 5
    def self.included(base)
      # Where can I declare constant ? How ?
      base.extend ClassMethods
      base.class_eval do
       # named scopes
      end
    end

    module ClassMethods
    end
  end
end

class A
  include Test1::Test2
end

puts A::CONSTANT # => 5
Run Code Online (Sandbox Code Playgroud)