Class: String
Overview
:nodoc:
Direct Known Subclasses
AutoTimeStamp, Blob, Char, Image, Text
Instance Method Summary collapse
-
#camelcase(first_letter = :upper) ⇒ Object
This may be overridden by a version from ActiveSupport.
- #camelwords ⇒ Object
- #snakecase ⇒ Object
Instance Method Details
#camelcase(first_letter = :upper) ⇒ Object
This may be overridden by a version from ActiveSupport. For our purposes, either will work.
22 23 24 25 26 27 28 |
# File 'lib/activefacts/api/support.rb', line 22 def camelcase(first_letter = :upper) if first_letter == :upper gsub(/(^|[_\s]+)([A-Za-z])/){ $2.upcase } else gsub(/([_\s]+)([A-Za-z])/){ $2.upcase } end end |
#camelwords ⇒ Object
34 35 36 37 38 |
# File 'lib/activefacts/api/support.rb', line 34 def camelwords gsub(/-([a-zA-Z])/){ $1.upcase }. # Break and upcase on hyphenated words gsub(/([a-z])([A-Z])/,'\1_\2'). split(/[_\s]+/) end |
#snakecase ⇒ Object
30 31 32 |
# File 'lib/activefacts/api/support.rb', line 30 def snakecase gsub(/([a-z])([A-Z])/,'\1_\2').downcase end |