Module: Snippr::Normalizer

Defined in:
lib/snippr/normalizer.rb,
lib/snippr/normalizer/camelizer.rb,
lib/snippr/normalizer/de_rester.rb

Defined Under Namespace

Classes: Camelizer, DeRester

Class Method Summary collapse

Class Method Details

.add(normalizer_or_normalizers) ⇒ Object



13
14
15
# File 'lib/snippr/normalizer.rb', line 13

def self.add(normalizer_or_normalizers)
  @normalizers = Array(@normalizers) + Array(normalizer_or_normalizers)
end

.normalize(path_element) ⇒ Object

Sends the given path element to all the configured normalizers and returns the result.



18
19
20
# File 'lib/snippr/normalizer.rb', line 18

def self.normalize(path_element)
  @normalizers.inject(path_element) {|e, normalizer| normalizer.normalize e}
end

.normalizersObject

Returns a (modifiable) list of normalizers that’ll be used to normalize a path element.



9
10
11
# File 'lib/snippr/normalizer.rb', line 9

def self.normalizers
  @normalizers ||= []
end