Sha256: f7c30b2fae5ca9fc884164e315469f42f3e7d29aaf7e96d98878832ab9f69d2d
Contents?: true
Size: 423 Bytes
Versions: 2
Compression:
Stored size: 423 Bytes
Contents
module SpaceshipMissionSimulator Path = Struct.new(:raw_data, :events, keyword_init: true) do def fresh_event_consistent? finish_event? || events[0].state != events[1].state end def finish_event? events.size == 1 end def start_event? events.size == raw_data.size end def print events.map { |event| "#{event.state} #{event.planet.name}" }.join ', ' 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/path.rb |
spaceship_mission_simulator-0.1.0 | lib/spaceship_mission_simulator/path.rb |