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
- #to_s ⇒ Object
Constructor Details
#initialize(query, churn, fb) ⇒ Query
Returns a new instance of Query.
82 83 84 85 86 |
# File 'lib/factbase/tallied.rb', line 82 def initialize(query, churn, fb) @query = query @churn = churn @fb = fb end |
Instance Method Details
#delete!(fb = @fb) ⇒ Object
103 104 105 106 107 |
# File 'lib/factbase/tallied.rb', line 103 def delete!(fb = @fb) c = @query.delete!(fb) @churn.append(0, c, 0) c end |
#each(fb = @fb, params = {}) ⇒ Object
96 97 98 99 100 101 |
# File 'lib/factbase/tallied.rb', line 96 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
92 93 94 |
# File 'lib/factbase/tallied.rb', line 92 def one(fb = @fb, params = {}) @query.one(fb, params) end |
#to_s ⇒ Object
88 89 90 |
# File 'lib/factbase/tallied.rb', line 88 def to_s @query.to_s end |