Module: Harbinger::Channels

Defined in:
lib/harbinger/channels.rb,
lib/harbinger/channels/null_channel.rb,
lib/harbinger/channels/logger_channel.rb,
lib/harbinger/channels/database_channel.rb

Defined Under Namespace

Modules: DatabaseChannel, LoggerChannel, NullChannel

Class Method Summary collapse

Class Method Details

.find_for(channel_name) ⇒ Object



4
5
6
7
8
9
10
11
12
13
# File 'lib/harbinger/channels.rb', line 4

def find_for(channel_name)
  channel_class_name = channel_name_for_instance(channel_name)
  if const_defined?(channel_class_name)
    const_get(channel_class_name)
  else
    NullChannel
  end
rescue StandardError
  NullChannel
end