模块:Mongoid::Config::Options
- 包含在:
- Mongoid::Config
- 定义于:
- lib/mongoid/config/options.rb
Overview
封装用于设置选项的逻辑。
实例方法摘要折叠
-
# defaults ⇒ 哈希
获取默认值或初始化新的空哈希。
-
# log_level = "Integer"(整数)
获取日志级别。
-
# option (name, options = {}) ⇒ 对象
定义一个具有默认的配置选项。
-
# reset ⇒ 哈希
将配置选项重置为默认值。
-
# settings ⇒ 哈希
获取设置或初始化新的空哈希。
实例方法详细信息
# defaults ⇒哈希
获取默认值或初始化新的空哈希。
16 17 18 |
# File 'lib/mongoid/config/options.rb', line 16 def defaults @defaults ||= {} end |
# log_level = " Integer "(整数)
获取日志级别。
83 84 85 86 87 88 89 90 91 |
# File 'lib/mongoid/config/options.rb', line 83 def log_level if 等级 = 设置[:log_level] 除非 等级.is_a?(整型) # JRuby String#constantize 在这里不起作用。 等级 = 记录器.const_get(等级.upcase.to_s) end 等级 end end |
# option (name, options = {}) ⇒对象
定义一个具有默认的配置选项。
31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 |
# File 'lib/mongoid/config/options.rb', line 31 def 选项(名称, = {}) defaults[名称] = 设置[名称] = [:default] class_eval do # log_level 访问器在下面专门定义 除非 名称.to_sym == :log_level define_method(名称) do 设置[名称] end end define_method(" #{ name } = ") do |值| 设置[名称] = 值 [:on_change]&。调用(值) end define_method(" #{ name } ? ") do !!发送(名称) end end end |
# reset ⇒哈希
将配置选项重置为默认值。
59 60 61 62 63 64 65 |
# File 'lib/mongoid/config/options.rb', line 59 def 重置 # 通过每个选项的 setter 执行此操作,以便任何定义的 on_change # 可以调用处理程序。 defaults.每 do |设置, 访问| 发送(:"#{设置}=", 访问) end end |
# settings ⇒哈希
获取设置或初始化新的空哈希。
73 74 75 |
# File 'lib/mongoid/config/options.rb', line 73 def 设置 @settings ||= {} end |