Module: Quandl::Slack

Defined in:
lib/quandl/slack/base.rb,
lib/quandl/slack/version.rb,
lib/quandl/slack/generate.rb

Defined Under Namespace

Classes: Base

Constant Summary collapse

VERSION =
'0.0.2'

Class Method Summary collapse

Class Method Details

.autogenerate_notifiersObject



3
4
5
6
7
8
# File 'lib/quandl/slack/generate.rb', line 3

def self.autogenerate_notifiers
  self.extend(Quandl::Configurable)
  configuration.notifiers.each do |subclass_name, subclass_customizations|
    generate_notifier(subclass_name, subclass_customizations)
  end
end

.generate_notifier(subclass_name, subclass_customizations = {}) ⇒ Object



10
11
12
13
14
15
16
17
18
# File 'lib/quandl/slack/generate.rb', line 10

def self.generate_notifier(subclass_name, subclass_customizations={})
  name = subclass_name.camelize
  klass = Class.new(Quandl::Slack::Base) do
    define_singleton_method :customizations do
      subclass_customizations
    end
  end
  const_set name, klass
end