Class: FakeSNS::Actions::Subscribe

Inherits:
FakeSNS::Action show all
Defined in:
lib/fake_sns/actions/subscribe.rb

Instance Attribute Summary collapse

Attributes inherited from FakeSNS::Action

#db, #params

Instance Method Summary collapse

Methods inherited from FakeSNS::Action

#initialize, param

Constructor Details

This class inherits a constructor from FakeSNS::Action

Instance Attribute Details

#topicObject (readonly)

Returns the value of attribute topic.



9
10
11
# File 'lib/fake_sns/actions/subscribe.rb', line 9

def topic
  @topic
end

Instance Method Details

#callObject



11
12
13
14
15
16
# File 'lib/fake_sns/actions/subscribe.rb', line 11

def call
  @topic = db.topics.fetch(topic_arn) do
    raise InvalidParameterValue, "Unknown topic: #{topic_arn}"
  end
  @subscription = (existing_subscription || new_subscription)
end

#subscription_arnObject



18
19
20
# File 'lib/fake_sns/actions/subscribe.rb', line 18

def subscription_arn
  @subscription["arn"]
end