Class: NotifyOn::Utilities

Inherits:
Object
  • Object
show all
Defined in:
lib/notify_on/utilities.rb

Class Method Summary collapse

Class Method Details

.callback_method_name(action, options) ⇒ Object



4
5
6
7
8
9
10
# File 'lib/notify_on/utilities.rb', line 4

def self.callback_method_name(action, options)
  opts = options.merge(:action => action)
  opts.each { |k, v| opts[k] = v.to_s.gsub(/\?/, '') }
  "notify_#{opts[:to]}_on_#{opts[:action]}" +
  ("_if_#{opts[:if]}" if opts[:if].present?).to_s +
  ("_unless_#{opts[:unless]}" if opts[:unless].present?).to_s
end