Sha256: 0942eb590ebd95ea776f3677fb854fa32a91b1d0a639a0bedfb8d338be695858

Contents?: true

Size: 578 Bytes

Versions: 6

Compression:

Stored size: 578 Bytes

Contents

# frozen_string_literal: true

module FakeFtp
  module ServerCommands
    class Rnto
      def run(ctx, rename_to = '', *)
        return '501 Send path name.' if rename_to.nil? || rename_to.empty?
        return '503 Send RNFR first.' if ctx.command_state[:rename_from].nil?

        f = ctx.file(ctx.command_state[:rename_from])
        if f.nil?
          ctx.command_state[:rename_from] = nil
          return '550 File not found.'
        end

        f.name = rename_to
        ctx.command_state[:rename_from] = nil
        '250 Path renamed.'
      end
    end
  end
end

Version data entries

6 entries across 6 versions & 2 rubygems

Version Path
vagrant-unbundled-2.0.2.0 vendor/bundle/ruby/2.4.0/gems/fake_ftp-0.3.0/lib/fake_ftp/server_commands/rnto.rb
vagrant-unbundled-2.0.1.0 vendor/bundle/ruby/2.4.0/gems/fake_ftp-0.3.0/lib/fake_ftp/server_commands/rnto.rb
vagrant-unbundled-2.0.0.1 vendor/bundle/ruby/2.4.0/gems/fake_ftp-0.3.0/lib/fake_ftp/server_commands/rnto.rb
vagrant-unbundled-1.9.8.1 vendor/bundle/ruby/2.4.0/gems/fake_ftp-0.3.0/lib/fake_ftp/server_commands/rnto.rb
vagrant-unbundled-1.9.7.1 vendor/bundle/ruby/2.4.0/gems/fake_ftp-0.3.0/lib/fake_ftp/server_commands/rnto.rb
fake_ftp-0.3.0 lib/fake_ftp/server_commands/rnto.rb