class NotifyOn::BulkConfig

Public Class Methods

load() click to toggle source
# File lib/notify_on/bulk_config.rb, line 9
def self.load
  new.load
end
new(options = {}) click to toggle source
# File lib/notify_on/bulk_config.rb, line 6
def initialize(options = {})
end

Public Instance Methods

load() click to toggle source
# File lib/notify_on/bulk_config.rb, line 13
def load
  return unless File.exists?(config_file) && config
  config.each do |model_name, notification_name|
    notification_name.each do |name, notify_on_config|
      model_name.classify.constantize.class_eval do
        notify_on (notify_on_config['action'] || notify_on_config['when']),
                  notify_on_config.deep_symbolize_keys
      end
    end
  end
end

Private Instance Methods

config() click to toggle source
# File lib/notify_on/bulk_config.rb, line 31
def config
  YAML.load_file(config_file)
end
config_file() click to toggle source
# File lib/notify_on/bulk_config.rb, line 27
def config_file
  Rails.root.join('config', 'notifications.yml').to_s
end