class FakeFtp::ServerCommands::Wat

Public Instance Methods

run(ctx, *) click to toggle source
# File lib/fake_ftp/server_commands/wat.rb, line 6
def run(ctx, *)
  if ctx.active? && ctx.command_state[:active_connection].nil?
    ctx.respond_with('425 Ain\'t no data port!')
    return
  end

  data_client = if ctx.active?
                  ctx.command_state[:active_connection]
                else
                  ctx.data_server.accept
                end
  data_client.write(invisible_bike)
  data_client.close
  ctx.command_state[:active_connection] = nil
  '418 Pizza Party'
end

Private Instance Methods

invisible_bike() click to toggle source
# File lib/fake_ftp/server_commands/wat.rb, line 23
        def invisible_bike
  ::File.read(
    ::File.expand_path(
      '../../../../spec/fixtures/invisible_bike.jpg',
      __FILE__
    )
  )
end