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