Sha256: 51643e3b860ac28eb16378c26e2ee82d7c8c60f7d3e08688858d33c3d448b873

Contents?: true

Size: 948 Bytes

Versions: 3

Compression:

Stored size: 948 Bytes

Contents

require 'pansophy/version'

module Pansophy
  def self.connection
    @connection ||= Connection.aws
  end

  def self.pull(bucket_name, remote_directory, local_directory, options = {})
    Synchronizer.new(bucket_name, remote_directory, local_directory).pull(options)
  end

  def self.merge(bucket_name, remote_directory, local_directory, options = {})
    Synchronizer.new(bucket_name, remote_directory, local_directory).merge(options)
  end

  def self.push(bucket_name, remote_directory, local_directory, options = {})
    Synchronizer.new(bucket_name, remote_directory, local_directory).push(options)
  end

  def self.read(bucket_name, path)
    Remote::ReadFile.new(bucket_name, path).call
  end
end

require 'fog/aws'
require 'singleton'
require 'adamantium'

require 'pansophy/helpers'
require 'pansophy/connection'
require 'pansophy/remote'
require 'pansophy/local'
require 'pansophy/synchronizer'
require 'pansophy/config_synchronizer'

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
pansophy-0.2.6 lib/pansophy.rb
pansophy-0.2.5 lib/pansophy.rb
pansophy-0.2.4 lib/pansophy.rb