Class: Agilibox::SMS::Strategies::AmazonSNS

Inherits:
Base
  • Object
show all
Defined in:
app/sms/agilibox/sms/strategies/amazon_sns.rb

Class Attribute Summary collapse

Instance Method Summary collapse

Class Attribute Details

.sns_access_key_idObject



11
12
13
# File 'app/sms/agilibox/sms/strategies/amazon_sns.rb', line 11

def sns_access_key_id
  @sns_access_key_id ||= (ENV["SNS_ACCESS_KEY_ID"] || ENV["AWS_ACCESS_KEY_ID"])
end

.sns_regionObject



5
6
7
# File 'app/sms/agilibox/sms/strategies/amazon_sns.rb', line 5

def sns_region
  @sns_region ||= (ENV["SNS_REGION"] || ENV["AWS_REGION"])
end

.sns_secret_access_keyObject



17
18
19
# File 'app/sms/agilibox/sms/strategies/amazon_sns.rb', line 17

def sns_secret_access_key
  @sns_secret_access_key ||= (ENV["SNS_SECRET_ACCESS_KEY"] || ENV["AWS_SECRET_ACCESS_KEY"])
end

Instance Method Details

#clientObject

class << self



22
23
24
25
26
27
28
# File 'app/sms/agilibox/sms/strategies/amazon_sns.rb', line 22

def client
  @client ||= Aws::SNS::Client.new(
    :region            => self.class.sns_region,
    :access_key_id     => self.class.sns_access_key_id,
    :secret_access_key => self.class.sns_secret_access_key,
  )
end