Method: AbstractNotifier::Base.action_methods

Defined in:
lib/abstract_notifier/base.rb

.action_methodsObject



132
133
134
135
136
137
138
139
140
141
142
143
144
145
# File 'lib/abstract_notifier/base.rb', line 132

def action_methods
  @action_methods ||= begin
    # All public instance methods of this class, including ancestors
    methods = (public_instance_methods(true) -
      # Except for public instance methods of Base and its ancestors
      Base.public_instance_methods(true) +
      # Be sure to include shadowed public instance methods of this class
      public_instance_methods(false))

    methods.map!(&:to_s)

    methods.to_set
  end
end