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
- .autogenerate_notifiers ⇒ Object
- .generate_notifier(subclass_name, subclass_customizations = {}) ⇒ Object
Class Method Details
.autogenerate_notifiers ⇒ Object
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 |