0

1_settings.rbRails アプリの初期化アプリで、パラメーターの一部のメソッドがSettingsclass の外で宣言されている理由を理解したいと思いSettingsます。なぜそれは正確に意味するのですか? それらをSettingsメソッドとして使用できますか? (もしそうなら、それらをクラスに含めてみませんか)

ところで、namespaceキーワードはどこで定義されていますか (それは ruby​​ キーワードまたは他のすべての定義されたnamespaceクラスを参照していますか)?

class Settings < Settingslogic
  source "#{Rails.root}/config/applab.yml"
  namespace Rails.env

  class << self
    def applab_on_non_standard_port?
      ![443, 80].include?(applab.port.to_i)
    end
...    
  end
end

...
# Default settings
Settings['ldap'] ||= Settingslogic.new({})
Settings.ldap['enabled'] = false if Settings.ldap['enabled'].nil?
4

1 に答える 1