Class: String

Inherits:
Object
  • Object
show all
Defined in:
lib/sinatra/rabbit.rb

Instance Method Summary collapse

Instance Method Details

#blank?Boolean

Rails defines this for a number of other classes, including Object see activesupport/lib/active_support/core_ext/object/blank.rb

Returns:

  • (Boolean)


243
244
245
# File 'lib/sinatra/rabbit.rb', line 243

def blank?
    self !~ /\S/
end

#pluralizeObject



258
259
260
# File 'lib/sinatra/rabbit.rb', line 258

def pluralize
  self + "s"
end

#singularizeObject



262
263
264
# File 'lib/sinatra/rabbit.rb', line 262

def singularize
  self.gsub(/s$/, '')
end

#titlecaseObject

Title case.

"this is a string".titlecase
=> "This Is A String"

CREDIT: Eliazar Parra Copied from facets



254
255
256
# File 'lib/sinatra/rabbit.rb', line 254

def titlecase
  gsub(/\b\w/){ $`[-1,1] == "'" ? $& : $&.upcase }
end

#underscoreObject



266
267
268
269
270
271
272
# File 'lib/sinatra/rabbit.rb', line 266

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