Class: Factbase::Tallied::Query
- Inherits:
-
Object
- Object
- Factbase::Tallied::Query
- 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
- #delete!(fb = @fb) ⇒ Object
- #each(fb = @fb, params = {}) ⇒ Object
-
#initialize(query, churn, fb) ⇒ Query
constructor
A new instance of Query.
- #one(fb = @fb, params = {}) ⇒ Object
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 |