class Awscr::Signer::Header
- Awscr::Signer::Header
- Reference
- Object
Overview
Represents a Header as defined by the signing spec.
header = Header.new("k", "v")
header.to_s # => k:v
header.merge("value2")
header.to_s # => k:v,value2
Included Modules
- Comparable(String)
- Comparable(Awscr::Signer::Header)
Defined in:
awscr-signer/core/header.crConstructors
-
.new(key : String, value : Array(String) | String)
Create a header from a string key and string value
- .new(key : String)
Instance Method Summary
- #<=>(header : Header) : Int
-
#<=>(string : String) : Int
The comparison operator.
-
#key : String
Returns the key as a string.
-
#merge(hdr : Header) : Bool
Merges a header into the current header values
-
#merge(value : String) : Bool
Merges a value into the header's values
-
#to_s(io : IO)
Return the canonical string representation
-
#value : String
Returns the value as a string.
Constructor Detail
def self.new(key : String, value : Array(String) | String)
#
Create a header from a string key and string value
Instance Method Detail
def <=>(string : String) : Int
#
Description copied from module Comparable(String)
The comparison operator. Returns 0
if the two objects are equal,
a negative number if this object is considered less than other,
a positive number if this object is considered greater than other,
or nil
if the two objects are not comparable.
Subclasses define this method to provide class-specific ordering.
The comparison operator is usually used to sort values:
# Sort in a descending way:
[3, 1, 2].sort { |x, y| y <=> x } # => [3, 2, 1]
# Sort in an ascending way:
[3, 1, 2].sort { |x, y| x <=> y } # => [1, 2, 3]