Module: Influxer::Scoping::Default::ClassMethods

Defined in:
lib/influxer/metrics/scoping/default.rb

Instance Method Summary collapse

Instance Method Details

#default_scope(scope) ⇒ Object



16
17
18
# File 'lib/influxer/metrics/scoping/default.rb', line 16

def default_scope(scope)
  self.default_scopes += [scope] unless scope.nil?
end

#default_scopedObject



24
25
26
27
28
# File 'lib/influxer/metrics/scoping/default.rb', line 24

def default_scoped
  self.default_scopes.inject(Relation.new(self)) do |rel, scope|
    rel.merge!(rel.scoping { scope.call })
  end
end

#unscopedObject



20
21
22
# File 'lib/influxer/metrics/scoping/default.rb', line 20

def unscoped
  Relation.new self
end