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
- #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
232 233 234 235 236 237 |
# File 'lib/useful/ruby_extensions/string.rb', line 232 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
240 241 242 |
# File 'lib/useful/ruby_extensions/string.rb', line 240 def classify self.class.classify(self) end |
#constantize ⇒ Object
264 265 266 |
# File 'lib/useful/ruby_extensions/string.rb', line 264 def constantize self.class.constantize(self) end |
#dasherize ⇒ Object
256 257 258 |
# File 'lib/useful/ruby_extensions/string.rb', line 256 def dasherize self.class.dasherize(self) end |
#demodulize ⇒ Object
260 261 262 |
# File 'lib/useful/ruby_extensions/string.rb', line 260 def demodulize self.class.demodulize(self) end |
#ends_with?(suffix) ⇒ Boolean
268 269 270 271 |
# File 'lib/useful/ruby_extensions/string.rb', line 268 def ends_with?(suffix) suffix = suffix.to_s self[-suffix.length, suffix.length] == suffix end |
#humanize ⇒ Object
244 245 246 |
# File 'lib/useful/ruby_extensions/string.rb', line 244 def humanize self.class.humanize(self) end |
#starts_with?(prefix) ⇒ Boolean
273 274 275 276 |
# File 'lib/useful/ruby_extensions/string.rb', line 273 def starts_with?(prefix) prefix = prefix.to_s self[0, prefix.length] == prefix end |
#titleize ⇒ Object
248 249 250 |
# File 'lib/useful/ruby_extensions/string.rb', line 248 def titleize self.class.titleize(self) end |
#to_date ⇒ Object
282 283 284 |
# File 'lib/useful/ruby_extensions/string.rb', line 282 def to_date ::Date.civil(*::Date._parse(self, false).values_at(:year, :mon, :mday).map { |arg| arg || 0 }) rescue nil end |
#to_datetime ⇒ Object
278 279 280 |
# File 'lib/useful/ruby_extensions/string.rb', line 278 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
252 253 254 |
# File 'lib/useful/ruby_extensions/string.rb', line 252 def underscore self.class.underscore(self) end |