Module: Pansophy

Defined in:
lib/pansophy.rb,
lib/pansophy/railtie.rb,
lib/pansophy/version.rb,
lib/pansophy/connection.rb,
lib/pansophy/local/file.rb,
lib/pansophy/remote/file.rb,
lib/pansophy/synchronizer.rb,
lib/pansophy/local/directory.rb,
lib/pansophy/remote/directory.rb,
lib/pansophy/local/create_file.rb,
lib/pansophy/remote/fetch_file.rb,
lib/pansophy/remote/create_file.rb,
lib/pansophy/config_synchronizer.rb,
lib/pansophy/helpers/path_builder.rb,
lib/pansophy/remote/read_directory.rb,
lib/pansophy/remote/read_file_body.rb,
lib/pansophy/remote/read_file_head.rb

Defined Under Namespace

Modules: Connection, Helpers, Local, Remote Classes: ConfigPath, ConfigSynchronizer, ConfigSynchronizerError, Railtie, Synchronizer

Constant Summary collapse

VERSION =
'1.3.0'

Class Method Summary collapse

Class Method Details

.connectionObject



4
5
6
# File 'lib/pansophy.rb', line 4

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

.fetch(bucket_name, path) ⇒ Object



20
21
22
# File 'lib/pansophy.rb', line 20

def self.fetch(bucket_name, path)
  Remote::FetchFile.new(bucket_name, path).call
end

.head(bucket_name, path) ⇒ Object



28
29
30
# File 'lib/pansophy.rb', line 28

def self.head(bucket_name, path)
  Remote::ReadFileHead.new(bucket_name, path).call
end

.merge(bucket_name, remote_directory, local_directory, options = {}) ⇒ Object



12
13
14
# File 'lib/pansophy.rb', line 12

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

.pull(bucket_name, remote_directory, local_directory, options = {}) ⇒ Object



8
9
10
# File 'lib/pansophy.rb', line 8

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

.push(bucket_name, remote_directory, local_directory, options = {}) ⇒ Object



16
17
18
# File 'lib/pansophy.rb', line 16

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

.read(bucket_name, path) ⇒ Object



24
25
26
# File 'lib/pansophy.rb', line 24

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