module Akane::Receivers

Public Class Methods

find(name) click to toggle source
# File lib/akane/receivers.rb, line 3
def self.find(name)
  class_name = name.gsub(/(?:\A|_)(.)/) { $1.upcase }

  retried = false
  begin
    return Akane::Receivers.const_get(class_name, false)
  rescue NameError => e
    raise e if retried
    retried = true
    require "akane/receivers/#{name}"
    retry
  end
end