Class: Propono::PostSubscription

Inherits:
Object
  • Object
show all
Includes:
Sns
Defined in:
lib/propono/components/post_subscription.rb

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(topic_id, endpoint) ⇒ PostSubscription

Returns a new instance of PostSubscription.



9
10
11
12
# File 'lib/propono/components/post_subscription.rb', line 9

def initialize(topic_id, endpoint)
  @topic_id = topic_id
  @endpoint = endpoint
end

Class Method Details

.create(topic, endpoint) ⇒ Object



5
6
7
# File 'lib/propono/components/post_subscription.rb', line 5

def self.create(topic, endpoint)
  new(topic, endpoint).create
end

Instance Method Details

#createObject



14
15
16
17
# File 'lib/propono/components/post_subscription.rb', line 14

def create
  topic_arn = TopicCreator.find_or_create(@topic_id)
  sns.subscribe(topic_arn, @endpoint, 'http')
end