class Uricp::Strategy::PipedLocalDecompress

Public Instance Methods

appropriate?() click to toggle source
# File lib/uricp/strategy/piped_local_decompress.rb, line 5
def appropriate?
  case from.scheme
  when 'pipe'
    if raw_target? && lz4_source? && to.scheme == 'file'
      return proposal if always_write_sparse?

      debug "#{self.class.name}: using safe sparse expansion via stream"
    end
  end
  debug "#{self.class.name}: not appropriate"
  false
end
command() click to toggle source
# File lib/uricp/strategy/piped_local_decompress.rb, line 18
def command
  "lz4 -qdf - #{to.path};"
end
proposal() click to toggle source
# File lib/uricp/strategy/piped_local_decompress.rb, line 22
def proposal
  @proposed_options = options.dup
  @proposed_options.delete('source-format')
  if @proposed_options['target-format']
    @proposed_options['source-format'] = :raw
    if @proposed_options['source-format'] == @proposed_options['target-format']
      @proposed_options.delete('source-format')
      @proposed_options.delete('target-format')
    end
  end
  @proposed_options['from_uri'] = @proposed_options['to_uri']
  self
end