Class: String

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

Direct Known Subclasses

Sprout::OutputBuffer

Instance Method Summary (collapse)

Instance Method Details

- (Object) camel_case

"foo_bar".camel_case #=> "FooBar"



10
11
12
13
# File 'sprout/lib/sprout/string.rb', line 10

def camel_case
  str = gsub(/^[a-z]|_+[a-z]/) { |a| a.upcase }
  str.gsub(/_/, '')
end

- (Object) dash_case



15
16
17
# File 'sprout/lib/sprout/string.rb', line 15

def dash_case
  self.snake_case.gsub('_', '-')
end

- (Object) snake_case

"FooBar".snake_case #=> "foo_bar"



5
6
7
# File 'sprout/lib/sprout/string.rb', line 5

def snake_case
  gsub(/\B[A-Z]/, '_\&').downcase
end