Module: Recoil::Message

Defined in:
lib/recoil/message.rb,
lib/recoil/message/abstract.rb,
lib/recoil/message/notification.rb,
lib/recoil/message/unsubscribe_confirmation.rb,
lib/recoil/message/subscription_confirmation.rb

Defined Under Namespace

Classes: Abstract, Notification, SubscriptionConfirmation, UnsubscribeConfirmation

Constant Summary collapse

TypeUnknown =
Class.new(StandardError)

Class Method Summary collapse

Class Method Details

.for(params) ⇒ Object



10
11
12
13
14
# File 'lib/recoil/message.rb', line 10

def self.for(params)
  "Recoil::Message::#{params['Type']}".constantize.new(params)
rescue NameError
  raise TypeUnknown, "Unknown type #{params['Type']}"
end