Skip to content
This repository was archived by the owner on Apr 17, 2025. It is now read-only.

Commit 0b5707c

Browse files
committed
Refactor initialize method
Takes advantage of `Array#push` accepting multiple arguments. Yay!
1 parent 1e9df45 commit 0b5707c

1 file changed

Lines changed: 4 additions & 3 deletions

File tree

lib/link_header_parser/link_headers_collection.rb

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ def initialize(*headers, base:)
2222
@headers = headers.to_ary.flatten.map(&:to_str)
2323
@base = base.to_str
2424

25-
distinct_headers.each { |header| push(LinkHeader.new(header, base: base)) }
25+
push(*distinct_link_headers)
2626
end
2727

2828
# Retrieve a +Hash+ of this collection's {LinkHeader}s grouped by their
@@ -54,8 +54,9 @@ def relation_types
5454

5555
attr_reader :base
5656

57-
def distinct_headers
58-
@distinct_headers ||= headers.flat_map { |header| header.split(/,(?=[\s|<])/) }.map(&:strip)
57+
def distinct_link_headers
58+
headers.flat_map { |header| header.split(/,(?=[\s|<])/) }
59+
.map { |header| LinkHeader.new(header.strip, base: base) }
5960
end
6061

6162
def members

0 commit comments

Comments
 (0)