lib/rails-settings/base.rb in rails-settings-cached-2.7.0 vs lib/rails-settings/base.rb in rails-settings-cached-2.7.1

- old
+ new

@@ -35,12 +35,19 @@ def field(key, **opts) _define_field(key, **opts) end - def scope(name) + alias_method :_rails_scope, :scope + def scope(*args, &block) + name = args.shift + body = args.shift + if body.respond_to?(:call) + return _rails_scope(name, body, &block) + end + @scope = name.to_sym - yield + yield block @scope = nil end def get_field(key) @defined_fields.find { |field| field[:key] == key.to_s } || {}