Class: String
- Inherits:
-
Object
- Object
- String
- Defined in:
- lib/sinatra/rabbit.rb
Instance Method Summary collapse
-
#blank? ⇒ Boolean
Rails defines this for a number of other classes, including Object see activesupport/lib/active_support/core_ext/object/blank.rb.
- #pluralize ⇒ Object
- #singularize ⇒ Object
-
#titlecase ⇒ Object
Title case.
- #underscore ⇒ Object
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
248 249 250 |
# File 'lib/sinatra/rabbit.rb', line 248 def blank? self !~ /\S/ end |
#pluralize ⇒ Object
263 264 265 |
# File 'lib/sinatra/rabbit.rb', line 263 def pluralize self + "s" end |
#singularize ⇒ Object
267 268 269 |
# File 'lib/sinatra/rabbit.rb', line 267 def singularize self.gsub(/s$/, '') end |
#titlecase ⇒ Object
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 |
#underscore ⇒ Object
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 |