Module: Useful::RubyExtensions::String::FromActivesupport::InstanceMethods
- Defined in:
- lib/useful/ruby_extensions/string.rb
Instance Method Summary collapse
- #camelize(first_letter = :upper) ⇒ Object (also: #camelcase)
- #classify ⇒ Object
- #constantize ⇒ Object
- #dasherize ⇒ Object
- #demodulize ⇒ Object
- #ends_with?(suffix) ⇒ Boolean
- #humanize ⇒ Object
- #parameterize ⇒ Object
- #starts_with?(prefix) ⇒ Boolean
- #titleize ⇒ Object
- #to_date ⇒ Object
- #to_datetime ⇒ Object
- #underscore ⇒ Object
Instance Method Details
#camelize(first_letter = :upper) ⇒ Object Also known as: camelcase
241 242 243 244 245 246 |
# File 'lib/useful/ruby_extensions/string.rb', line 241 def camelize(first_letter = :upper) case first_letter when :upper then ::String.camelize(self, true) when :lower then ::String.camelize(self, false) end end |
#classify ⇒ Object
249 250 251 |
# File 'lib/useful/ruby_extensions/string.rb', line 249 def classify self.class.classify(self) end |
#constantize ⇒ Object
277 278 279 |
# File 'lib/useful/ruby_extensions/string.rb', line 277 def constantize self.class.constantize(self) end |
#dasherize ⇒ Object
265 266 267 |
# File 'lib/useful/ruby_extensions/string.rb', line 265 def dasherize self.class.dasherize(self) end |
#demodulize ⇒ Object
273 274 275 |
# File 'lib/useful/ruby_extensions/string.rb', line 273 def demodulize self.class.demodulize(self) end |
#ends_with?(suffix) ⇒ Boolean
281 282 283 284 |
# File 'lib/useful/ruby_extensions/string.rb', line 281 def ends_with?(suffix) suffix = suffix.to_s self[-suffix.length, suffix.length] == suffix end |
#humanize ⇒ Object
253 254 255 |
# File 'lib/useful/ruby_extensions/string.rb', line 253 def humanize self.class.humanize(self) end |
#parameterize ⇒ Object
269 270 271 |
# File 'lib/useful/ruby_extensions/string.rb', line 269 def parameterize self.class.parameterize(self) end |
#starts_with?(prefix) ⇒ Boolean
286 287 288 289 |
# File 'lib/useful/ruby_extensions/string.rb', line 286 def starts_with?(prefix) prefix = prefix.to_s self[0, prefix.length] == prefix end |
#titleize ⇒ Object
257 258 259 |
# File 'lib/useful/ruby_extensions/string.rb', line 257 def titleize self.class.titleize(self) end |
#to_date ⇒ Object
295 296 297 |
# File 'lib/useful/ruby_extensions/string.rb', line 295 def to_date ::Date.civil(*::Date._parse(self, false).values_at(:year, :mon, :mday).map { |arg| arg || 0 }) rescue nil end |
#to_datetime ⇒ Object
291 292 293 |
# File 'lib/useful/ruby_extensions/string.rb', line 291 def to_datetime ::DateTime.civil(*::Date._parse(self, false).values_at(:year, :mon, :mday, :hour, :min, :sec).map { |arg| arg || 0 }) rescue nil end |
#underscore ⇒ Object
261 262 263 |
# File 'lib/useful/ruby_extensions/string.rb', line 261 def underscore self.class.underscore(self) end |