Sha256: 7433a61f8a06225bf9d4e8691ec7bd69eb9491bb60c6eebad15677411710c9da

Contents?: true

Size: 504 Bytes

Versions: 15

Compression:

Stored size: 504 Bytes

Contents

module Uricp::Strategy
  
  class PipedLocalPut

    include Uricp::Strategy::Common

    def appropriate?
      case from.scheme
      when 'pipe'
        return proposal if to.scheme == 'file'
      end
      debug "#{self.class.name}: not appropriate"
      false
    end

    def command
      "cp --sparse=always /dev/stdin #{to.path};"
    end

    def proposal
      @proposed_options = options.dup
      @proposed_options['from_uri'] = @proposed_options['to_uri']
      self
    end

  end

end

Version data entries

15 entries across 15 versions & 1 rubygems

Version Path
uricp-0.0.15 lib/uricp/strategy/piped_local_put.rb
uricp-0.0.14 lib/uricp/strategy/piped_local_put.rb
uricp-0.0.13 lib/uricp/strategy/piped_local_put.rb
uricp-0.0.12 lib/uricp/strategy/piped_local_put.rb
uricp-0.0.11 lib/uricp/strategy/piped_local_put.rb
uricp-0.0.10 lib/uricp/strategy/piped_local_put.rb
uricp-0.0.9 lib/uricp/strategy/piped_local_put.rb
uricp-0.0.8 lib/uricp/strategy/piped_local_put.rb
uricp-0.0.7 lib/uricp/strategy/piped_local_put.rb
uricp-0.0.6 lib/uricp/strategy/piped_local_put.rb
uricp-0.0.5 lib/uricp/strategy/piped_local_put.rb
uricp-0.0.4 lib/uricp/strategy/piped_local_put.rb
uricp-0.0.3 lib/uricp/strategy/piped_local_put.rb
uricp-0.0.2 lib/uricp/strategy/piped_local_put.rb
uricp-0.0.1 lib/uricp/strategy/piped_local_put.rb