Module: S3FileHandler

Defined in:
lib/s3_file_handler.rb,
lib/s3_file_handler/result.rb,
lib/s3_file_handler/version.rb,
lib/s3_file_handler/file/read.rb,
lib/s3_file_handler/csv/create.rb,
lib/s3_file_handler/bucket/list.rb,
lib/s3_file_handler/file/delete.rb,
lib/s3_file_handler/file/exists.rb,
lib/s3_file_handler/file/upload.rb,
lib/s3_file_handler/folder/list.rb,
lib/s3_file_handler/bucket/create.rb,
lib/s3_file_handler/bucket/delete.rb,
lib/s3_file_handler/bucket/exists.rb,
lib/s3_file_handler/configuration.rb,
lib/s3_file_handler/folder/create.rb,
lib/s3_file_handler/folder/delete.rb,
lib/s3_file_handler/folder/exists.rb,
lib/s3_file_handler/base_operation.rb,
lib/s3_file_handler/csv/add_column.rb,
lib/s3_file_handler/csv/append_row.rb

Defined Under Namespace

Modules: Bucket, CSV, File, Folder Classes: BaseOperation, Configuration, Error, Result

Constant Summary collapse

VERSION =
"0.1.0"

Class Attribute Summary collapse

Class Method Summary collapse

Class Attribute Details

.configurationObject

Returns the value of attribute configuration.



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

def configuration
  @configuration
end

Class Method Details

.clientObject

Raises:



43
44
45
46
47
# File 'lib/s3_file_handler.rb', line 43

def client
  raise Error, 'S3FileHandler is not configured. Please call S3FileHandler.configure and set the necessary credentials.' unless configuration

  @client ||= Aws::S3::Client.new(configuration.client_options)
end

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

Yields:



37
38
39
40
41
# File 'lib/s3_file_handler.rb', line 37

def configure
  self.configuration ||= Configuration.new
  yield(configuration) if block_given?
  configuration
end