Class: String

Inherits:
Object
  • Object
show all
Defined in:
lib/ruboss4ruby/configuration.rb

Instance Method Summary collapse

Instance Method Details

#camelcase(first_letter = :upper) ⇒ Object



10
11
12
13
14
15
# File 'lib/ruboss4ruby/configuration.rb', line 10

def camelcase(first_letter = :upper)
  case first_letter
    when :upper then self.camelize(true)
    when :lower then self.camelize(false)
  end
end

#camelize(first_letter_in_uppercase = true) ⇒ Object



17
18
19
20
21
22
23
# File 'lib/ruboss4ruby/configuration.rb', line 17

def camelize(first_letter_in_uppercase = true)
  if first_letter_in_uppercase
    self.gsub(/\/(.?)/) { "::#{$1.upcase}" }.gsub(/(?:^|_)(.)/) { $1.upcase }
  else
    self[0,1].downcase + self.camelize[1..-1]
  end
end

#capitalize_without_downcasingObject



2
3
4
# File 'lib/ruboss4ruby/configuration.rb', line 2

def capitalize_without_downcasing
  self[0,1].capitalize + self[1..-1]
end

#downcase_first_letterObject



6
7
8
# File 'lib/ruboss4ruby/configuration.rb', line 6

def downcase_first_letter
  self[0,1].downcase + self[1..-1]
end

#underscoreObject



25
26
27
28
# File 'lib/ruboss4ruby/configuration.rb', line 25

def underscore
  self.gsub(/::/, '/').gsub(/([A-Z]+)([A-Z][a-z])/,'\1_\2').
    gsub(/([a-z\d])([A-Z])/,'\1_\2').tr("-", "_").downcase
end