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