class MethodCallbacks::Finder

Attributes

name[R]

Public Class Methods

new(name) click to toggle source
# File lib/method_callbacks/finder.rb, line 7
def initialize(name)
  @name = name
end

Public Instance Methods

find() click to toggle source
# File lib/method_callbacks/finder.rb, line 11
def find
  @_find ||= {}
  @_find[name] ||= methods.select { |callback| callback == self }.first
end
find_or_new() click to toggle source
# File lib/method_callbacks/finder.rb, line 16
def find_or_new
  find || new
end

Private Instance Methods

methods() click to toggle source
# File lib/method_callbacks/finder.rb, line 28
def methods
  @_methods ||= []
end
new() click to toggle source
# File lib/method_callbacks/finder.rb, line 22
def new
  method = Method.new(name)
  methods << method
  method
end