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)


249
250
251
# File 'lib/sinatra/rabbit.rb', line 249

def blank?
    self !~ /\S/
end

#pluralizeObject



264
265
266
# File 'lib/sinatra/rabbit.rb', line 264

def pluralize
  self + "s"
end

#singularizeObject



268
269
270
# File 'lib/sinatra/rabbit.rb', line 268

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

#titlecaseObject

Title case.

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

CREDIT: Eliazar Parra Copied from facets



260
261
262
# File 'lib/sinatra/rabbit.rb', line 260

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

#underscoreObject



272
273
274
275
276
277
278
# File 'lib/sinatra/rabbit.rb', line 272

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