Class: Agilibox::SMS::Strategies::AmazonSNS
- Inherits:
-
Base
- Object
- Base
- Agilibox::SMS::Strategies::AmazonSNS
- Defined in:
- app/sms/agilibox/sms/strategies/amazon_sns.rb
Class Attribute Summary collapse
-
.access_key_id ⇒ Object
writeonly
Sets the attribute access_key_id.
-
.region ⇒ Object
writeonly
Sets the attribute region.
-
.secret_access_key ⇒ Object
writeonly
Sets the attribute secret_access_key.
Class Method Summary collapse
Instance Method Summary collapse
-
#client ⇒ Object
class << self.
Class Attribute Details
.access_key_id=(value) ⇒ Object (writeonly)
Sets the attribute access_key_id
9 10 11 |
# File 'app/sms/agilibox/sms/strategies/amazon_sns.rb', line 9 def access_key_id=(value) @access_key_id = value end |
.region=(value) ⇒ Object (writeonly)
Sets the attribute region
3 4 5 |
# File 'app/sms/agilibox/sms/strategies/amazon_sns.rb', line 3 def region=(value) @region = value end |
.secret_access_key=(value) ⇒ Object (writeonly)
Sets the attribute secret_access_key
15 16 17 |
# File 'app/sms/agilibox/sms/strategies/amazon_sns.rb', line 15 def secret_access_key=(value) @secret_access_key = value end |
Class Method Details
.sns_access_key_id ⇒ Object
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_region ⇒ Object
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_key ⇒ Object
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
#client ⇒ Object
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 |