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