Module: Useful::RubyExtensions::String::FromActivesupport::InstanceMethods

Defined in:
lib/useful/ruby_extensions/string.rb

Instance Method Summary collapse

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

#classifyObject



240
241
242
# File 'lib/useful/ruby_extensions/string.rb', line 240

def classify
  self.class.classify(self)
end

#constantizeObject



264
265
266
# File 'lib/useful/ruby_extensions/string.rb', line 264

def constantize
  self.class.constantize(self)
end

#dasherizeObject



256
257
258
# File 'lib/useful/ruby_extensions/string.rb', line 256

def dasherize
  self.class.dasherize(self)
end

#demodulizeObject



260
261
262
# File 'lib/useful/ruby_extensions/string.rb', line 260

def demodulize
  self.class.demodulize(self)
end

#ends_with?(suffix) ⇒ Boolean

Returns:

  • (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

#humanizeObject



244
245
246
# File 'lib/useful/ruby_extensions/string.rb', line 244

def humanize
  self.class.humanize(self)
end

#starts_with?(prefix) ⇒ Boolean

Returns:

  • (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

#titleizeObject



248
249
250
# File 'lib/useful/ruby_extensions/string.rb', line 248

def titleize
  self.class.titleize(self)
end

#to_dateObject



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_datetimeObject



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

#underscoreObject



252
253
254
# File 'lib/useful/ruby_extensions/string.rb', line 252

def underscore
  self.class.underscore(self)
end