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