ministryofjustice/Claim-for-Crown-Court-Defence

View on GitHub
app/models/stage_transition.rb

Summary

Maintainability
A
0 mins
Test Coverage
A
100%
class StageTransition
  attr_reader :to_stage, :condition

  def initialize(to_stage:, object:, condition: nil)
    @to_stage = to_stage.to_sym
    @condition = condition
    @object = object
  end

  def valid_condition?
    condition.nil? || condition.call(@object)
  end
end