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 |