Class: FakeSNS::DeliverMessage
- Inherits:
-
Object
- Object
- FakeSNS::DeliverMessage
- Extended by:
- Forwardable
- Defined in:
- lib/fake_sns/deliver_message.rb
Instance Attribute Summary collapse
-
#config ⇒ Object
readonly
Returns the value of attribute config.
-
#message ⇒ Object
readonly
Returns the value of attribute message.
-
#request ⇒ Object
readonly
Returns the value of attribute request.
-
#subscription ⇒ Object
readonly
Returns the value of attribute subscription.
Class Method Summary collapse
Instance Method Summary collapse
- #call ⇒ Object
-
#initialize(options) ⇒ DeliverMessage
constructor
A new instance of DeliverMessage.
Constructor Details
#initialize(options) ⇒ DeliverMessage
Returns a new instance of DeliverMessage.
17 18 19 20 21 22 |
# File 'lib/fake_sns/deliver_message.rb', line 17 def initialize() @subscription = .fetch(:subscription) @message = .fetch(:message) @request = .fetch(:request) @config = .fetch(:config) end |
Instance Attribute Details
#config ⇒ Object (readonly)
Returns the value of attribute config.
13 14 15 |
# File 'lib/fake_sns/deliver_message.rb', line 13 def config @config end |
#message ⇒ Object (readonly)
Returns the value of attribute message.
13 14 15 |
# File 'lib/fake_sns/deliver_message.rb', line 13 def @message end |
#request ⇒ Object (readonly)
Returns the value of attribute request.
13 14 15 |
# File 'lib/fake_sns/deliver_message.rb', line 13 def request @request end |
#subscription ⇒ Object (readonly)
Returns the value of attribute subscription.
13 14 15 |
# File 'lib/fake_sns/deliver_message.rb', line 13 def subscription @subscription end |
Class Method Details
.call(options) ⇒ Object
9 10 11 |
# File 'lib/fake_sns/deliver_message.rb', line 9 def self.call() new().call end |
Instance Method Details
#call ⇒ Object
24 25 26 27 28 29 30 31 |
# File 'lib/fake_sns/deliver_message.rb', line 24 def call method_name = protocol.gsub("-", "_") if protected_methods.map(&:to_s).include?(method_name) send(method_name) else raise InvalidParameterValue, "Protocol #{protocol} not supported" end end |