Class: ActiveSupport::Inflector::Inflections::Uncountables
| Relationships & Source Files | |
| Super Chains via Extension / Inclusion / Inheritance | |
|
Class Chain:
self,
::Array
|
|
|
Instance Chain:
self,
::Array
|
|
| Inherits: | Array |
| Defined in: | activesupport/lib/active_support/inflector/inflections.rb |
Class Method Summary
- .new ⇒ Uncountables constructor
::Array - Inherited
| .wrap | Wraps its argument in an array unless it is already an array (or array-like). |
Instance Method Summary
::Array - Inherited
| #append | The human way of thinking about adding stuff to the end of a list is with append. |
| #blank? | An array is blank if it’s empty: |
| #deep_dup | Returns a deep copy of array. |
| #extract_options! | Extracts options from a set of arguments. |
| #fifth | Equal to |
| #forty_two | Equal to |
| #fourth | Equal to |
| #from | Returns the tail of the array from |
| #in_groups | Splits or iterates over the array in |
| #in_groups_of | Splits or iterates over the array in groups of size |
| #inquiry | Wraps the array in an |
| #prepend | The human way of thinking about adding stuff to the beginning of a list is with prepend. |
| #second | Equal to |
| #second_to_last | Equal to |
| #split | Divides the array into one or more subarrays based on a delimiting |
| #third | Equal to |
| #third_to_last | Equal to |
| #to | Returns the beginning of the array up to |
| #to_default_s, | |
| #to_formatted_s | Extends Array#to_s to convert a collection of elements into a comma separated id list if |
| #to_param | Calls |
| #to_query | Converts an array into a string suitable for use as a URL query string, using the given |
| #to_s | Alias for Array#to_formatted_s. |
| #to_sentence | Converts the array to a comma-separated sentence where the last element is joined by the connector word. |
| #to_xml | Returns a string that represents the array in XML by invoking |
| #without | Returns a copy of the |
Constructor Details
.new ⇒ Uncountables
# File 'activesupport/lib/active_support/inflector/inflections.rb', line 35
def initialize @regex_array = [] super end
Instance Method Details
#<<(*word)
[ GitHub ]# File 'activesupport/lib/active_support/inflector/inflections.rb', line 45
def <<(*word) add(word) end
#add(words)
[ GitHub ]# File 'activesupport/lib/active_support/inflector/inflections.rb', line 49
def add(words) words = words.flatten.map(&:downcase) concat(words) @regex_array += words.map { |word| to_regex(word) } self end
#delete(entry)
[ GitHub ]# File 'activesupport/lib/active_support/inflector/inflections.rb', line 40
def delete(entry) super entry @regex_array.delete(to_regex(entry)) end
#uncountable?(str) ⇒ Boolean
# File 'activesupport/lib/active_support/inflector/inflections.rb', line 56
def uncountable?(str) @regex_array.any? { |regex| regex.match? str } end