lib/config/options.rb in config-5.0.0 vs lib/config/options.rb in config-5.1.0
- old
+ new
@@ -112,21 +112,31 @@
end
# Some keywords that don't play nicely with OpenStruct
SETTINGS_RESERVED_NAMES = %w[select collect test count zip min max exit! table].freeze
+ # Some keywords that don't play nicely with Rails 7.*
+ RAILS_RESERVED_NAMES = %w[maximum minimum].freeze
+
# An alternative mechanism for property access.
# This let's you do foo['bar'] along with foo.bar.
def [](param)
return super if SETTINGS_RESERVED_NAMES.include?(param)
+ return super if RAILS_RESERVED_NAMES.include?(param)
send("#{param}")
end
def []=(param, value)
send("#{param}=", value)
end
SETTINGS_RESERVED_NAMES.each do |name|
+ define_method name do
+ self[name]
+ end
+ end
+
+ RAILS_RESERVED_NAMES.each do |name|
define_method name do
self[name]
end
end