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)


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

def blank?
    self !~ /\S/
end

#pluralizeObject



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

def pluralize
  self + "s"
end

#singularizeObject



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

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

#titlecaseObject

Title case.

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

CREDIT: Eliazar Parra Copied from facets



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

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

#underscoreObject



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

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