class Gergich::Capture::BaseCapture
Public Class Methods
inherited(subclass)
click to toggle source
Calls superclass method
# File lib/gergich/capture.rb, line 9 def self.inherited(subclass) super name = normalize_captor_class_name(subclass) Capture.captors[name] = subclass end
normalize_captor_class_name(subclass)
click to toggle source
# File lib/gergich/capture.rb, line 15 def self.normalize_captor_class_name(subclass) name = subclass.name.dup # borrowed from AS underscore, since we may not have it name.gsub!(/.*::|Capture\z/, "") name.gsub!(/([A-Z\d]+)([A-Z][a-z])/, "\\1_\\2") name.gsub!(/([a-z\d])([A-Z])/, "\\1_\\2") name.tr!("-", "_") name.downcase! end