class PushToSNS::SetupPushNotification

Attributes

configuration[RW]
device[RW]

Public Class Methods

new(device, configuration = PushToSNS.configuration) click to toggle source
# File lib/push_to_sns/setup_push_notification.rb, line 3
def initialize(device, configuration = PushToSNS.configuration)
  self.device = device
  self.configuration = configuration
end

Public Instance Methods

perform() click to toggle source
# File lib/push_to_sns/setup_push_notification.rb, line 8
def perform
  configuration.apply(:save_endpoint_arn, device, create_endpoint_arn)
end

Private Instance Methods

create_endpoint_arn() click to toggle source
# File lib/push_to_sns/setup_push_notification.rb, line 16
def create_endpoint_arn
  AWS.sns.client.create_platform_endpoint({
    platform_application_arn: configuration.apply(:read_platform_arn, device),
    token: configuration.apply(:read_device_token, device)
  })[:endpoint_arn]
end