Class: String

Inherits:
Object
  • Object
show all
Defined in:
lib/chisel/ruby/string.rb

Instance Method Summary collapse

Instance Method Details

#camelizeObject

Converts ‘foo/herp_derp’ to ‘Foo::HerpDerp’



27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
# File 'lib/chisel/ruby/string.rb', line 27

def camelize
  tokens = self.split('/')
  if tokens.count > 1
    return (tokens.map { |token| token.camelize }).join('::')
  end
  
  result = ''
  capitalize = true
  
  for i in (0..(self.length - 1))
    if self[i] == '_'
      capitalize = true
    elsif capitalize
      capitalize = false
      result << self[i].upcase
    else
      result << self[i]
    end
  end
  result
end

#camelized?Boolean

Returns:

  • (Boolean)


7
8
9
# File 'lib/chisel/ruby/string.rb', line 7

def camelized?
  self[0].upcase == self[0]
end

#underscoreObject

Converts ‘Foo::HerpDerp’ to ‘foo/herp_derp’



12
13
14
15
16
17
18
19
20
21
22
23
24
# File 'lib/chisel/ruby/string.rb', line 12

def underscore
  tokens = self.split('::')
  if tokens.count > 1
    return (tokens.map { |token| token.underscore }).join('/')
  end
  
  result = ''
  for i in (0..(self.length - 1))
    result << '_' if self[i] == self[i].upcase and i != 0
    result << self[i].downcase
  end
  result
end

#underscored?Boolean

Returns:

  • (Boolean)


3
4
5
# File 'lib/chisel/ruby/string.rb', line 3

def underscored?
  self[0].downcase == self[0]
end