Sha256: a44b62e2ed0e5a6237afa46a1de720f1ba91645490ff559da4de7ec91e308791

Contents?: true

Size: 330 Bytes

Versions: 2

Compression:

Stored size: 330 Bytes

Contents

module SpaceshipMissionSimulator
  class ValidateFinishEvent
    include Interactor

    def call
      event = context.path.events.last

      return true if event.planet.key == :earth && event.state == :land

      msg = 'spaceship mission should finish only by land on Earth'
      context.fail! message: msg
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
spaceship_mission_simulator-0.2.0 lib/spaceship_mission_simulator/interactors/validate_finish_event.rb
spaceship_mission_simulator-0.1.0 lib/spaceship_mission_simulator/interactors/validate_finish_event.rb