Method: Dap::Factory.name_from_class

Defined in:
lib/dap.rb

.name_from_class(name) ⇒ Object

Create nice-looking filter names from classes Ex: FilterHTTPDecode => http_decode Ex: FilterLimitLen => limit_len



39
40
41
42
43
44
45
# File 'lib/dap.rb', line 39

def self.name_from_class(name)
  name.to_s.split('::').last.
  gsub(/([A-Z][a-z])/) { |c| "_#{c[0,1].downcase}#{c[1,1]}" }.
  gsub(/([a-z][A-Z])/) { |c| "#{c[0,1]}_#{c[1,1].downcase}" }.
  gsub(/_+/, '_').
  sub(/^_(input|filter|output)_/, '').downcase
end