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

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

Class Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Class Attribute Details

.access_key_id=(value) ⇒ Object (writeonly)

Sets the attribute access_key_id

Parameters:

  • value

    the value to set the attribute access_key_id to.



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

Parameters:

  • value

    the value to set the attribute region to.



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

Parameters:

  • value

    the value to set the attribute secret_access_key to.



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_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