Class: RFC::Web::Link::Models::List

Inherits:
Data
  • Object
show all
Extended by:
Forwardable
Defined in:
lib/rfc/web/link/models/list.rb

Overview

Models a list of links.

Instance Method Summary collapse

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

#clearObject



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

#rejectObject



31
# File 'lib/rfc/web/link/models/list.rb', line 31

def reject(&) = with links: Set[*links.reject(&)]

#selectObject



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