Class: SpreeCmCommissioner::CheckInSessionsMetric
- Inherits:
-
Object
- Object
- SpreeCmCommissioner::CheckInSessionsMetric
- Defined in:
- lib/spree_cm_commissioner/check_in_sessions_metric.rb
Instance Attribute Summary collapse
-
#check_ins_count ⇒ Object
readonly
Returns the value of attribute check_ins_count.
-
#guests_count ⇒ Object
readonly
Returns the value of attribute guests_count.
-
#other_value ⇒ Object
readonly
Returns the value of attribute other_value.
-
#percent ⇒ Object
readonly
Returns the value of attribute percent.
Instance Method Summary collapse
-
#initialize(check_ins_count:, guests_count:) ⇒ CheckInSessionsMetric
constructor
A new instance of CheckInSessionsMetric.
- #no_show ⇒ Object
- #to_h ⇒ Object
Constructor Details
#initialize(check_ins_count:, guests_count:) ⇒ CheckInSessionsMetric
Returns a new instance of CheckInSessionsMetric.
5 6 7 8 9 10 |
# File 'lib/spree_cm_commissioner/check_in_sessions_metric.rb', line 5 def initialize(check_ins_count:, guests_count:) @check_ins_count = check_ins_count @guests_count = guests_count @percent = calculate_attendance_percent @other_value = 100 - @percent end |
Instance Attribute Details
#check_ins_count ⇒ Object (readonly)
Returns the value of attribute check_ins_count.
3 4 5 |
# File 'lib/spree_cm_commissioner/check_in_sessions_metric.rb', line 3 def check_ins_count @check_ins_count end |
#guests_count ⇒ Object (readonly)
Returns the value of attribute guests_count.
3 4 5 |
# File 'lib/spree_cm_commissioner/check_in_sessions_metric.rb', line 3 def guests_count @guests_count end |
#other_value ⇒ Object (readonly)
Returns the value of attribute other_value.
3 4 5 |
# File 'lib/spree_cm_commissioner/check_in_sessions_metric.rb', line 3 def other_value @other_value end |
#percent ⇒ Object (readonly)
Returns the value of attribute percent.
3 4 5 |
# File 'lib/spree_cm_commissioner/check_in_sessions_metric.rb', line 3 def percent @percent end |
Instance Method Details
#no_show ⇒ Object
22 23 24 |
# File 'lib/spree_cm_commissioner/check_in_sessions_metric.rb', line 22 def no_show guests_count - check_ins_count end |
#to_h ⇒ Object
12 13 14 15 16 17 18 19 20 |
# File 'lib/spree_cm_commissioner/check_in_sessions_metric.rb', line 12 def to_h { check_ins_count: check_ins_count, guests_count: guests_count, no_show: no_show, percent: percent, other_value: other_value } end |