Module: ApnsS3

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

Constant Summary collapse

VERSION =
"1.0.1"

Class Method Summary collapse

Class Method Details

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

Set PEM file to APNS module

Parameters:

  • region (String) (defaults to: nil)

    One of ap-northeast-1, ap-southeast-1, ap-southeast-2, eu-central-1, eu-west-1, sa-east-1, us-east-1, us-west-1 and us-west-2.

    All regions are listed here: docs.aws.amazon.com/AWSEC2/latest/UserGuide/using-regions-availability-zones.html

  • 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



18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
# File 'lib/apns-s3.rb', line 18

def self.set_pemfile(
  region: nil,
  aws_access_key_id: nil,
  aws_secret_access_key: nil,
  bucketname: nil,
  filename: nil
)
  unless File.exists? filename
    credentials = Aws::Credentials.new(
      aws_access_key_id, aws_secret_access_key
    )
    Aws.config.update region: region, credentials: credentials
    s3 = Aws::S3::Client.new
    s3.get_object response_target: filename, bucket: bucketname, key: filename
  end
  APNS.pem = filename
end