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
243 244 245 |
# File 'lib/sinatra/rabbit.rb', line 243 def blank? self !~ /\S/ end |
#pluralize ⇒ Object
258 259 260 |
# File 'lib/sinatra/rabbit.rb', line 258 def pluralize self + "s" end |
#singularize ⇒ Object
262 263 264 |
# File 'lib/sinatra/rabbit.rb', line 262 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
254 255 256 |
# File 'lib/sinatra/rabbit.rb', line 254 def titlecase gsub(/\b\w/){ $`[-1,1] == "'" ? $& : $&.upcase } end |
#underscore ⇒ Object
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 |