Class: String

Inherits:
Object
  • Object
show all
Defined in:
lib/activefacts/api/support.rb

Overview

:nodoc:

Direct Known Subclasses

AutoTimeStamp, Blob, Char, Image, Text

Instance Method Summary collapse

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

#camelwordsObject



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

#snakecaseObject



30
31
32
# File 'lib/activefacts/api/support.rb', line 30

def snakecase
  gsub(/([^_])([A-Z][a-z])/,'\1_\2').downcase
end