Sha256: 1305defa6ccd94b91e41c3819fa8463a80e21eb9ae74a350365fcc202a126377

Contents?: true

Size: 767 Bytes

Versions: 2

Compression:

Stored size: 767 Bytes

Contents

module Photocopier
  class Adapter
    attr_accessor :logger

    def put(file_path_or_string, remote_path)
      if File.exist? file_path_or_string
        put_file(file_path_or_string, remote_path)
      else
        file = Tempfile.new('put')
        file.write file_path_or_string
        file.close
        put_file(file.path, remote_path)
        file.unlink
      end
    end

    def put_file(file_path, remote_path); end

    def put_directory(local_path, remote_path, exclude = []); end

    def get(remote_path, file_path = nil); end

    def get_directory(remote_path, local_path, exclude = []); end

    def delete(remote_path); end

    protected

    def run(command)
      logger.info command if logger.present?
      system command
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
photocopier-1.4.1 lib/photocopier/adapter.rb
photocopier-1.4.0 lib/photocopier/adapter.rb