Sha256: 2186d235280a82473b248c9547f5e459b9231f224f4172bfb745926a8f56bbed
Contents?: true
Size: 637 Bytes
Versions: 10
Compression:
Stored size: 637 Bytes
Contents
require 'active_support/concern' module Influxer module Scoping module Default # :nodoc: all extend ActiveSupport::Concern included do class_attribute :default_scopes self.default_scopes = [] end module ClassMethods def default_scope(scope) self.default_scopes += [scope] unless scope.nil? end def unscoped Relation.new self end def default_scoped self.default_scopes.inject(Relation.new(self)) do |rel, scope| rel.merge!(rel.scoping { scope.call }) end end end end end end
Version data entries
10 entries across 10 versions & 1 rubygems