Class: Factbase::Tallied::Query

Inherits:
Object
  • Object
show all
Defined in:
lib/factbase/tallied.rb

Overview

Query decorator.

This is an internal class, it is not supposed to be instantiated directly.

Instance Method Summary collapse

Constructor Details

#initialize(query, churn, fb) ⇒ Query

Returns a new instance of Query.



72
73
74
75
76
# File 'lib/factbase/tallied.rb', line 72

def initialize(query, churn, fb)
  @query = query
  @churn = churn
  @fb = fb
end

Instance Method Details

#delete!(fb = @fb) ⇒ Object



89
90
91
92
93
# File 'lib/factbase/tallied.rb', line 89

def delete!(fb = @fb)
  c = @query.delete!(fb)
  @churn.append(0, c, 0)
  c
end

#each(fb = @fb, params = {}) ⇒ Object



82
83
84
85
86
87
# File 'lib/factbase/tallied.rb', line 82

def each(fb = @fb, params = {}, &)
  return to_enum(__method__, fb, params) unless block_given?
  @query.each(fb, params) do |f|
    yield Fact.new(f, @churn)
  end
end

#one(fb = @fb, params = {}) ⇒ Object



78
79
80
# File 'lib/factbase/tallied.rb', line 78

def one(fb = @fb, params = {})
  @query.one(fb, params)
end