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.



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

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

Instance Method Details

#changed?Boolean

Returns:

  • (Boolean)


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

def changed?
  return true if last_regime.blank?

  regime_type_changed?
end

#regime_type_changed?Boolean

Returns:

  • (Boolean)


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

def regime_type_changed?
  last_regime&.type != type
end

#unchanged?Boolean

Returns:

  • (Boolean)


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

def unchanged?
  !changed?
end