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 } || {}