Class: Patter::Sample

Inherits:
String
  • Object
show all
Defined in:
lib/patter/sample.rb

Instance Method Summary collapse

Instance Method Details

#altcaseObject



11
12
13
14
15
16
17
18
19
# File 'lib/patter/sample.rb', line 11

def altcase
    self.class.new(chars.each_with_index.map do |char, i|
        if i.even?
            char.upcase
        else
            char.downcase
        end
    end.join)
end

#pluralizeObject



3
4
5
# File 'lib/patter/sample.rb', line 3

def pluralize
    self.class.new(Inflector.pluralize(self))
end

#titleizeObject



7
8
9
# File 'lib/patter/sample.rb', line 7

def titleize
    self.class.new(self[0].upcase + self[1..])
end

#transform(chain) ⇒ Object



21
22
23
24
25
# File 'lib/patter/sample.rb', line 21

def transform(chain)
    chain.inject(self) do |str, transformer|
        str.send(transformer)
    end
end