Class: Roleup::List
- Inherits:
-
Object
- Object
- Roleup::List
- Extended by:
- Forwardable
- Includes:
- Enumerable
- Defined in:
- lib/roleup/list.rb
Instance Method Summary collapse
- #delete(value) ⇒ Object
- #include?(value) ⇒ Boolean
-
#initialize(*values) ⇒ List
constructor
A new instance of List.
- #push(value) ⇒ Object (also: #<<)
Constructor Details
#initialize(*values) ⇒ List
Returns a new instance of List.
9 10 11 |
# File 'lib/roleup/list.rb', line 9 def initialize(*values) @inner_list = values.map { |value| standardize(value) }.uniq.sort end |
Instance Method Details
#delete(value) ⇒ Object
24 25 26 |
# File 'lib/roleup/list.rb', line 24 def delete(value) inner_list.delete standardize(value) end |
#include?(value) ⇒ Boolean
13 14 15 |
# File 'lib/roleup/list.rb', line 13 def include?(value) inner_list.include? standardize(value) end |
#push(value) ⇒ Object Also known as: <<
17 18 19 20 |
# File 'lib/roleup/list.rb', line 17 def push(value) return self if include?(value) inner_list << standardize(value) end |