Class: String
Overview
:nodoc:all
Instance Method Summary collapse
-
#camel_case ⇒ String
Convert to camel case.
-
#snake_case ⇒ String
Convert to snake case.
Instance Method Details
#camel_case ⇒ String
Convert to camel case.
"foo_bar".camel_case #=> "FooBar"
28 29 30 31 |
# File 'lib/shopify/extlib/string.rb', line 28 def camel_case return self if self !~ /_/ && self =~ /[A-Z]+.*/ split('_').map{|e| e.capitalize}.join end |
#snake_case ⇒ String
Convert to snake case.
"FooBar".snake_case #=> "foo_bar"
"HeadlineCNNNews".snake_case #=> "headline_cnn_news"
"CNN".snake_case #=> "cnn"
14 15 16 17 18 |
# File 'lib/shopify/extlib/string.rb', line 14 def snake_case return self.downcase if self =~ /^[A-Z]+$/ self.gsub(/([A-Z]+)(?=[A-Z][a-z]?)|\B[A-Z]/, '_\&') =~ /_*(.*)/ return $+.downcase end |