Class: SpreeCmCommissioner::CheckInSessionsMetric

Inherits:
Object
  • Object
show all
Defined in:
lib/spree_cm_commissioner/check_in_sessions_metric.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

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_countObject (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_countObject (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_valueObject (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

#percentObject (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_showObject



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_hObject



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