Module: ApnsS3

Defined in:
lib/apns-s3.rb,
lib/version.rb

Constant Summary collapse

VERSION =
"0.1.1"

Class Method Summary collapse

Class Method Details

.set_pemfile(aws_access_key_id: nil, aws_secret_access_key: nil, bucketname: nil, filename: nil) ⇒ Object

Set PEM file to APNS module

Parameters:

  • aws_access_key_id (String) (defaults to: nil)
  • aws_secret_access_key (String) (defaults to: nil)
  • bucketname (String) (defaults to: nil)
  • filename (String) (defaults to: nil)

    PEM filename



12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
# File 'lib/apns-s3.rb', line 12

def self.set_pemfile(
  aws_access_key_id: nil,
  aws_secret_access_key: nil,
  bucketname: nil,
  filename: nil
)
  unless File.exists? filename
    s3 = AWS::S3.new(
      access_key_id: aws_access_key_id,
      secret_access_key: aws_secret_access_key
    )
    bucket = s3.buckets[bucketname]
    object = bucket.objects[filename]
    File.open filename, 'wb' do |file|
      object.read do |chunk|
        file.write(chunk)
      end
    end
  end
  APNS.pem = filename
end