Class: String

Inherits:
Object show all
Defined in:
lib/ramaze/snippets/divide.rb,
lib/ramaze/snippets/string/ord.rb,
lib/ramaze/snippets/string/each.rb,
lib/ramaze/snippets/string/color.rb,
lib/ramaze/snippets/string/unindent.rb,
lib/ramaze/snippets/string/camel_case.rb,
lib/ramaze/snippets/string/snake_case.rb

Overview

Extensions for String

Instance Method Summary collapse

Instance Method Details

#/(obj) ⇒ Object



11
12
13
# File 'lib/ramaze/snippets/divide.rb', line 11

def / obj
  File.join(self, obj.to_s)
end

#camel_caseObject

simple transformation to CamelCase from snake_case

'foo_bar'.camel_case # => 'FooBar'


12
13
14
# File 'lib/ramaze/snippets/string/camel_case.rb', line 12

def camel_case
  split('_').map{|e| e.capitalize}.join
end

#ordObject

compatibility with Ruby 1.9



11
12
13
# File 'lib/ramaze/snippets/string/ord.rb', line 11

def ord
  self[0]
end

#snake_caseObject

convert to snake_case from CamelCase

'FooBar'.snake_case # => 'foo_bar'


12
13
14
# File 'lib/ramaze/snippets/string/snake_case.rb', line 12

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

#unindentObject Also known as: ui



2
3
4
5
# File 'lib/ramaze/snippets/string/unindent.rb', line 2

def unindent
  space = self.split("\n")[1].to_s[/^(\s+)/, 1]
  strip.gsub(/^#{space}/, '')
end