Class: Julewire::Core::Fields::SummaryProxy
- Inherits:
-
Object
- Object
- Julewire::Core::Fields::SummaryProxy
- Defined in:
- lib/julewire/core/fields/summary_proxy.rb
Instance Method Summary collapse
- #active? ⇒ Boolean
- #add(fields = nil, **keyword_fields) ⇒ Object
- #add_attributes(fields = nil, **keyword_fields) ⇒ Object
- #append(key, value) ⇒ Object
- #increment(key, by: 1) ⇒ Object
- #increment_attribute(*path, by: 1) ⇒ Object
-
#initialize(store) ⇒ SummaryProxy
constructor
A new instance of SummaryProxy.
- #measure(key) ⇒ Object
- #measure_start(key) ⇒ Object
Constructor Details
#initialize(store) ⇒ SummaryProxy
Returns a new instance of SummaryProxy.
7 8 9 |
# File 'lib/julewire/core/fields/summary_proxy.rb', line 7 def initialize(store) @store = store end |
Instance Method Details
#active? ⇒ Boolean
46 47 48 |
# File 'lib/julewire/core/fields/summary_proxy.rb', line 46 def active? @store.current_scope? end |
#add(fields = nil, **keyword_fields) ⇒ Object
11 12 13 14 |
# File 'lib/julewire/core/fields/summary_proxy.rb', line 11 def add(fields = nil, **keyword_fields) current_scope.add_summary(summary_fields(fields, keyword_fields), owned: true) self end |
#add_attributes(fields = nil, **keyword_fields) ⇒ Object
16 17 18 19 |
# File 'lib/julewire/core/fields/summary_proxy.rb', line 16 def add_attributes(fields = nil, **keyword_fields) current_scope.add_summary_attributes(summary_fields(fields, keyword_fields), owned: true) self end |
#append(key, value) ⇒ Object
41 42 43 44 |
# File 'lib/julewire/core/fields/summary_proxy.rb', line 41 def append(key, value) current_scope.append_summary(key, value) self end |
#increment(key, by: 1) ⇒ Object
26 27 28 29 |
# File 'lib/julewire/core/fields/summary_proxy.rb', line 26 def increment(key, by: 1) current_scope.increment_summary(key, by: by) self end |
#increment_attribute(*path, by: 1) ⇒ Object
21 22 23 24 |
# File 'lib/julewire/core/fields/summary_proxy.rb', line 21 def increment_attribute(*path, by: 1) current_scope.increment_summary_attribute(path, by: by) self end |
#measure(key) ⇒ Object
31 32 33 34 35 |
# File 'lib/julewire/core/fields/summary_proxy.rb', line 31 def measure(key, &) raise ArgumentError, "block required" unless block_given? current_scope.measure_summary(key, &) end |
#measure_start(key) ⇒ Object
37 38 39 |
# File 'lib/julewire/core/fields/summary_proxy.rb', line 37 def measure_start(key) current_scope.measure_summary_start(key) end |