Class: ActiveSupport::StringInquirer
Relationships & Source Files | |
Super Chains via Extension / Inclusion / Inheritance | |
Class Chain:
self,
::String
|
|
Instance Chain:
self,
::String
|
|
Inherits: | String |
Defined in: | activesupport/lib/active_support/string_inquirer.rb |
Overview
Constant Summary
Instance Attribute Summary
::String - Inherited
#acts_like_string? | Enable more predictable duck-typing on String-like classes. |
#blank? | A string is blank if it's empty or contains whitespaces only: |
#is_utf8? |
Instance Method Summary
::String - Inherited
#at | If you pass a single integer, returns a substring of one character at that position. |
#camelcase | Alias for String#camelize. |
#camelize | By default, |
#classify | Create a class name from a plural table name like ::Rails does for table names to models. |
#constantize |
|
#dasherize | Replaces underscores with dashes in the string. |
#deconstantize | Removes the rightmost segment from the constant expression in the string. |
#demodulize | Removes the module part from the constant expression in the string. |
#ends_with?, | |
#exclude? | The inverse of |
#first | Returns the first character. |
#foreign_key | Creates a foreign key name from a class name. |
#from | Returns a substring from the given position to the end of the string. |
#html_safe | Marks a string as trusted safe. |
#humanize | Capitalizes the first word, turns underscores into spaces, and strips a trailing '_id' if present. |
#in_time_zone | Converts String to a TimeWithZone in the current zone if Time.zone or Time.zone_default is set, otherwise converts ::String to a ::Time via String#to_time |
#indent | Indents the lines in the receiver: |
#indent! | Same as |
#inquiry | Wraps the current string in the |
#last | Returns the last character of the string. |
#mb_chars | Multibyte proxy. |
#parameterize | Replaces special characters in a string so that it may be used as part of a 'pretty' URL. |
#pluralize | Returns the plural form of the word in the string. |
#remove | Returns a new string with all occurrences of the patterns removed. |
#remove! | Alters the string by removing all occurrences of the patterns. |
#safe_constantize |
|
#singularize | The reverse of |
#squish | Returns the string, first removing all whitespace on both ends of the string, and then changing remaining consecutive whitespace groups into one space each. |
#squish! | Performs a destructive squish. |
#starts_with?, | |
#strip_heredoc | Strips indentation in heredocs. |
#tableize | Creates the name of a table like ::Rails does for models to table names. |
#titlecase | Alias for String#titleize. |
#titleize | Capitalizes all the words and replaces some characters in the string to create a nicer looking title. |
#to | Returns a substring from the beginning of the string to the given position. |
#to_date | Converts a string to a ::Date value. |
#to_datetime | Converts a string to a ::DateTime value. |
#to_time | Converts a string to a ::Time value. |
#truncate | Truncates a given |
#truncate_words | Truncates a given |
#underscore | The reverse of |
Dynamic Method Handling
This class handles dynamic methods through the method_missing method
#method_missing(method_name, *arguments) (private)
[ GitHub ]# File 'activesupport/lib/active_support/string_inquirer.rb', line 18
def method_missing(method_name, *arguments) if method_name[-1] == '?' self == method_name[0..-2] else super end end