class Journeyviz::Journey

Public Class Methods

new() click to toggle source
# File lib/journeyviz/journey.rb, line 12
def initialize
  @blocks = []
end

Public Instance Methods

validate!() click to toggle source
# File lib/journeyviz/journey.rb, line 16
def validate!
  screens.each do |screen|
    screen.actions.each { |action| validate_action(action) }
  end
end

Private Instance Methods

validate_action(action) click to toggle source
# File lib/journeyviz/journey.rb, line 24
def validate_action(action)
  return if action.transition || !action.raw_transition

  message = "Action #{action.name.inspect} "
  message += "on screen #{action.screen.full_qualifier.inspect} "
  message += "has invalid transition: #{action.raw_transition.inspect}"
  raise(Journeyviz::InvalidTransition, message)
end