Class: String
- 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
- #/(obj) ⇒ Object
-
#camel_case ⇒ Object
simple transformation to CamelCase from snake_case.
-
#ord ⇒ Object
compatibility with Ruby 1.9.
-
#snake_case ⇒ Object
convert to snake_case from CamelCase.
- #unindent ⇒ Object (also: #ui)
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_case ⇒ Object
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 |
#ord ⇒ Object
compatibility with Ruby 1.9
11 12 13 |
# File 'lib/ramaze/snippets/string/ord.rb', line 11 def ord self[0] end |
#snake_case ⇒ Object
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 |
#unindent ⇒ Object 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 |