Sha256: 37969a6d3150264a40beea000bda40a08f401e7ceadad4e6131046008c03ab57

Contents?: true

Size: 755 Bytes

Versions: 160

Compression:

Stored size: 755 Bytes

Contents

require 'uri/generic'

module URI
  class SCP < Generic
    DEFAULT_PORT = 22

    COMPONENT = [
      :scheme,
      :userinfo,
      :host, :port, :path,
      :query  
    ].freeze

    attr_reader :options

    def self.new2(user, password, host, port, path, query)
      new('scp', [user, password], host, port, nil, path, nil, query)
    end

    def initialize(*args)
      super(*args)

      @options = Hash.new
      (query || "").split(/&/).each do |pair|
        name, value = pair.split(/=/, 2)
        opt_name = name.to_sym
        values = value.split(/,/).map { |v| v.to_i.to_s == v ? v.to_i : v }
        values = values.first if values.length == 1
        options[opt_name] = values
      end
    end
  end

  @@schemes['SCP'] = SCP
end

Version data entries

160 entries across 112 versions & 16 rubygems

Version Path
honeybadger-5.4.0 vendor/bundle/ruby/3.2.0/gems/net-scp-4.0.0/lib/uri/scp.rb
honeybadger-5.3.0 vendor/bundle/ruby/3.2.0/gems/net-scp-4.0.0/lib/uri/scp.rb
net-scp-4.0.0 lib/uri/scp.rb
net-scp-4.0.0.rc1 lib/uri/scp.rb
vagrant-unbundled-2.2.19.0 vendor/bundle/ruby/3.0.0/gems/net-scp-3.0.0/lib/uri/scp.rb
vagrant-unbundled-2.2.18.0 vendor/bundle/ruby/3.0.0/gems/net-scp-3.0.0/lib/uri/scp.rb
vagrant-unbundled-2.2.16.0 vendor/bundle/ruby/2.7.0/gems/net-scp-1.2.1/lib/uri/scp.rb
vagrant-unbundled-2.2.16.0 vendor/bundle/ruby/3.0.0/gems/net-scp-1.2.1/lib/uri/scp.rb
vagrant-unbundled-2.2.14.0 vendor/bundle/ruby/2.7.0/gems/net-scp-1.2.1/lib/uri/scp.rb
vagrant-unbundled-2.2.10.0 vendor/bundle/ruby/2.7.0/gems/net-scp-1.2.1/lib/uri/scp.rb
vagrant-unbundled-2.2.9.0 vendor/bundle/ruby/2.7.0/gems/net-scp-1.2.1/lib/uri/scp.rb
vagrant-unbundled-2.2.8.0 vendor/bundle/ruby/2.7.0/gems/net-scp-1.2.1/lib/uri/scp.rb
net-scp-3.0.0 lib/uri/scp.rb
net-scp-3.0.0.rc1 lib/uri/scp.rb
vagrant-unbundled-2.2.7.0 vendor/bundle/ruby/2.6.0/gems/net-scp-1.2.1/lib/uri/scp.rb
vagrant-unbundled-2.2.7.0 vendor/bundle/ruby/2.4.0/gems/net-scp-1.2.1/lib/uri/scp.rb
vagrant-unbundled-2.2.7.0 vendor/bundle/ruby/2.7.0/gems/net-scp-1.2.1/lib/uri/scp.rb
honeybadger-4.5.3 vendor/bundle/ruby/2.6.0/gems/net-scp-2.0.0/lib/uri/scp.rb
vagrant-unbundled-2.2.6.2 vendor/bundle/ruby/2.6.0/gems/net-scp-1.2.1/lib/uri/scp.rb
vagrant-unbundled-2.2.6.1 vendor/bundle/ruby/2.6.0/gems/net-scp-1.2.1/lib/uri/scp.rb