Sha256: bb82012771b063f03c49923db078791ab7fad0ac22ce9c674c50d69c3b3d5363

Contents?: true

Size: 942 Bytes

Versions: 1

Compression:

Stored size: 942 Bytes

Contents

$:<< 'lib'

require 'jets3t'

module JetS3t
  AWS_SECRET_PATH = '~/.awssecret'.freeze
  raise "#{AWS_SECRET_PATH} not found" unless File.exist?(File.expand_path(AWS_SECRET_PATH))

  access_key_id, secret_access_key = File.readlines(File.expand_path(AWS_SECRET_PATH)).map(&:chomp)
  credentials = AWSCredentials.new(access_key_id, secret_access_key)
  s3_service = RestS3Service.new(credentials)

  BUCKET_NAME = 'test-bucket-12345'
  # test_bucket = s3_service.create_bucket(BUCKET_NAME, Location::EUROPE)
  test_bucket = s3_service.bucket(BUCKET_NAME)

  # # simple string data
  data = "Hello World!"
  test_bucket.put('hello_world.txt', data)
  
  # # file
  FILE_NAME = '/tmp/hello_world.file'
  File.open(FILE_NAME, 'w') {|f| f.write('Hello World!') }
  data = File.new(FILE_NAME)
  test_bucket.put(data)

  object = test_bucket.get('hello_world.txt')
  p object.data
  
  object = test_bucket.get('hello_world.file')
  p object.data
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
jets3t-rb-1.0.2 examples/s3.rb