ship.rb