Class: ActiveSupport::Inflector::Inflections::Uncountables
Relationships & Source Files | |
Super Chains via Extension / Inclusion / Inheritance | |
Instance Chain:
|
|
Inherits: | Object |
Defined in: | activesupport/lib/active_support/inflector/inflections.rb |
Class Method Summary
- .new ⇒ Uncountables constructor
Instance Attribute Summary
::Enumerable
- Included
#many? | Returns |
Instance Method Summary
- #<<(word)
- #==
- #add(words)
- #delete(entry)
- #empty? ⇒ Boolean
- #flatten
- #to_a
- #to_ary
- #to_s
- #uncountable?(str) ⇒ Boolean
::Enumerable
- Included
#compact_blank | Returns a new |
#exclude? | The negative of the |
#excluding | Returns a copy of the enumerable excluding the specified elements. |
#in_order_of | Returns a new |
#including | Returns a new array that includes the passed elements. |
#index_by | Convert an enumerable to a hash, using the block result as the key and the element as the value. |
#index_with | Convert an enumerable to a hash, using the element as the key and the block result as the value. |
#maximum | Calculates the maximum from the extracted elements. |
#minimum | Calculates the minimum from the extracted elements. |
#pick | Extract the given key from the first element in the enumerable. |
#pluck | Extract the given key from each element in the enumerable. |
#sole | Returns the sole item in the enumerable. |
#without | Alias for Enumerable#excluding. |
#as_json |
::ActiveSupport::EnumerableCoreExt::Constants
- Included
Constructor Details
.new ⇒ Uncountables
# File 'activesupport/lib/active_support/inflector/inflections.rb', line 40
def initialize @members = [] @pattern = nil end
Instance Attribute Details
#each (readonly)
[ GitHub ]#pop (readonly)
[ GitHub ]Instance Method Details
#<<(word)
[ GitHub ]# File 'activesupport/lib/active_support/inflector/inflections.rb', line 50
def <<(word) word = word.downcase @members << word @pattern = nil self end
#==
[ GitHub ]#add(words)
[ GitHub ]# File 'activesupport/lib/active_support/inflector/inflections.rb', line 61
def add(words) words = words.flatten.map(&:downcase) @members.concat(words) @pattern = nil self end
#delete(entry)
[ GitHub ]# File 'activesupport/lib/active_support/inflector/inflections.rb', line 45
def delete(entry) @members.delete(entry) @pattern = nil end
#empty? ⇒ Boolean
#flatten
[ GitHub ]# File 'activesupport/lib/active_support/inflector/inflections.rb', line 57
def flatten @members.dup end