Module: Breadbox

Defined in:
lib/breadbox.rb,
lib/breadbox/client.rb,
lib/breadbox/version.rb,
lib/breadbox/s3_client.rb,
lib/breadbox/configuration.rb,
lib/breadbox/client_builder.rb,
lib/breadbox/dropbox_client.rb,
lib/breadbox/null_configuration.rb

Defined Under Namespace

Classes: Client, ClientBuilder, Configuration, DropboxClient, NullConfiguration, S3Client

Constant Summary collapse

VERSION =
"1.0.0"

Class Attribute Summary collapse

Class Method Summary collapse

Class Attribute Details

.configurationObject



26
27
28
# File 'lib/breadbox.rb', line 26

def self.configuration
  @configuration ||= Configuration.new
end

Class Method Details

.cleanup(file: nil, cleanup: true) ⇒ Object



16
17
18
19
20
# File 'lib/breadbox.rb', line 16

def self.cleanup(file: nil, cleanup: true)
  if cleanup && File.exists?(file)
    File.delete(file)
  end
end

.clientObject



22
23
24
# File 'lib/breadbox.rb', line 22

def self.client
  @client ||= ClientBuilder.build(configuration)
end

.configure {|configuration| ... } ⇒ Object

Yields:



30
31
32
# File 'lib/breadbox.rb', line 30

def self.configure
  yield(configuration)
end

.resetObject



34
35
36
37
# File 'lib/breadbox.rb', line 34

def self.reset
  @client        = nil
  @configuration = Configuration.new
end

.upload(path: nil, file: nil, cleanup: false) ⇒ Object



39
40
41
42
43
44
# File 'lib/breadbox.rb', line 39

def self.upload(path: nil, file: nil, cleanup: false)
  if client.upload(path: path, file: file)
    cleanup(file: file, cleanup: cleanup)
    true
  end
end