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.



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

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

Instance Method Details

#delete!(fb = @fb) ⇒ Object



102
103
104
105
106
# File 'lib/factbase/tallied.rb', line 102

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

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



95
96
97
98
99
100
# File 'lib/factbase/tallied.rb', line 95

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



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

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

#to_sObject



87
88
89
# File 'lib/factbase/tallied.rb', line 87

def to_s
  @query.to_s
end