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



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

#classifyObject



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

def classify
  self.class.classify(self)
end

#constantizeObject



277
278
279
# File 'lib/useful/ruby_extensions/string.rb', line 277

def constantize
  self.class.constantize(self)
end

#dasherizeObject



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

def dasherize
  self.class.dasherize(self)
end

#demodulizeObject



273
274
275
# File 'lib/useful/ruby_extensions/string.rb', line 273

def demodulize
  self.class.demodulize(self)
end

#ends_with?(suffix) ⇒ Boolean

Returns:

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

#humanizeObject



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

def humanize
  self.class.humanize(self)
end

#parameterizeObject



269
270
271
# File 'lib/useful/ruby_extensions/string.rb', line 269

def parameterize
  self.class.parameterize(self)
end

#starts_with?(prefix) ⇒ Boolean

Returns:

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

#titleizeObject



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

def titleize
  self.class.titleize(self)
end

#to_dateObject



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_datetimeObject



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

#underscoreObject



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

def underscore
  self.class.underscore(self)
end