Class: Renalware::UKRDC::TreatmentTimeline::PD::RegimeDecorator

Inherits:
DumbDelegator
  • Object
show all
Defined in:
app/models/renalware/ukrdc/treatment_timeline/pd/regime_decorator.rb

Instance Method Summary collapse

Methods inherited from DumbDelegator

#inspect, #public_send, #send, #try, #try!

Constructor Details

#initialize(regime, last_regime:) ⇒ RegimeDecorator

Returns a new instance of RegimeDecorator.



11
12
13
14
# File 'app/models/renalware/ukrdc/treatment_timeline/pd/regime_decorator.rb', line 11

def initialize(regime, last_regime:)
  @last_regime = last_regime
  super(regime)
end

Instance Method Details

#changed?Boolean

Returns:

  • (Boolean)


16
17
18
19
20
# File 'app/models/renalware/ukrdc/treatment_timeline/pd/regime_decorator.rb', line 16

def changed?
  return true if last_regime.blank?

  regime_type_changed?
end

#regime_type_changed?Boolean

Returns:

  • (Boolean)


22
23
24
# File 'app/models/renalware/ukrdc/treatment_timeline/pd/regime_decorator.rb', line 22

def regime_type_changed?
  last_regime&.type != type
end

#unchanged?Boolean

Returns:

  • (Boolean)


26
27
28
# File 'app/models/renalware/ukrdc/treatment_timeline/pd/regime_decorator.rb', line 26

def unchanged?
  !changed?
end