class LinkHeaderParser::LinkHeaderParameter

Constants

PARAMETER_REGEXP_PATTERN

Attributes

parameter[R]

Public Class Methods

new(parameter) click to toggle source

@param parameter [String]

# File lib/link_header_parser/link_header_parameter.rb, line 8
def initialize(parameter)
  @parameter = parameter.to_str
end

Public Instance Methods

inspect() click to toggle source
# File lib/link_header_parser/link_header_parameter.rb, line 12
def inspect
  format(%(#<#{self.class.name}:%#0x name: #{name.inspect}, value: #{value.inspect}>), object_id)
end
name() click to toggle source

@see tools.ietf.org/html/rfc8288#appendix-B.3 (Appendix B.3.2.9)

@return [String]

# File lib/link_header_parser/link_header_parameter.rb, line 19
def name
  @name ||= parameter_match_data[:name].downcase
end
to_a()
Alias for: to_ary
to_ary() click to toggle source

@return [Array<String>]

# File lib/link_header_parser/link_header_parameter.rb, line 31
def to_ary
  [name, value]
end
Also aliased as: to_a
value() click to toggle source

@see tools.ietf.org/html/rfc8288#appendix-B.3 (Appendix B.3.2.8)

@return [String]

# File lib/link_header_parser/link_header_parameter.rb, line 26
def value
  @value ||= parameter_match_data[:value].to_s
end

Private Instance Methods

parameter_match_data() click to toggle source
# File lib/link_header_parser/link_header_parameter.rb, line 39
def parameter_match_data
  @parameter_match_data ||= parameter.match(PARAMETER_REGEXP_PATTERN)
end