Class: RFC::Web::Link::Models::List
- Inherits:
-
Data
- Object
- Data
- RFC::Web::Link::Models::List
- Extended by:
- Forwardable
- Defined in:
- lib/rfc/web/link/models/list.rb
Overview
Models a list of links.
Instance Method Summary collapse
- #add(line) ⇒ Object
- #clear ⇒ Object
- #each(&block) ⇒ Object
-
#initialize(links: Set.new) ⇒ List
constructor
A new instance of List.
- #reject ⇒ Object
- #select ⇒ Object
- #to_s(delimiter: ", ") ⇒ Object (also: #to_str)
Constructor Details
#initialize(links: Set.new) ⇒ List
Returns a new instance of List.
15 16 17 |
# File 'lib/rfc/web/link/models/list.rb', line 15 def initialize links: Set.new super end |
Instance Method Details
#add(line) ⇒ Object
19 20 21 22 |
# File 'lib/rfc/web/link/models/list.rb', line 19 def add line links.add line self end |
#clear ⇒ Object
24 25 26 27 |
# File 'lib/rfc/web/link/models/list.rb', line 24 def clear links.clear self end |
#each(&block) ⇒ Object
29 |
# File 'lib/rfc/web/link/models/list.rb', line 29 def each(&block) = block ? links.each(&block) : self |
#reject ⇒ Object
31 |
# File 'lib/rfc/web/link/models/list.rb', line 31 def reject(&) = with links: Set[*links.reject(&)] |
#select ⇒ Object
33 |
# File 'lib/rfc/web/link/models/list.rb', line 33 def select(&) = with links: Set[*links.select(&)] |
#to_s(delimiter: ", ") ⇒ Object Also known as: to_str
35 |
# File 'lib/rfc/web/link/models/list.rb', line 35 def to_s(delimiter: ", ") = links.join delimiter |