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