Class: BitGirder::Http::HttpHeaders

Inherits:
BitGirderClass
  • Object
show all
Defined in:
lib/bitgirder/http.rb

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.as_header_name(nm) ⇒ Object



20
21
22
# File 'lib/bitgirder/http.rb', line 20

def self.as_header_name( nm )
    nm.to_s.downcase
end

.as_header_val(val) ⇒ Object



24
25
26
# File 'lib/bitgirder/http.rb', line 24

def self.as_header_val( val )
    val.to_s.strip
end

.as_header_val_list(val) ⇒ Object



28
29
30
31
32
33
34
35
36
37
# File 'lib/bitgirder/http.rb', line 28

def self.as_header_val_list( val )
    
    case val

        when Array, MingleList 
            val.empty? ? [ "" ] : val.map { |v| self.as_header_val( v ) }

        else [ self.as_header_val( val ) ]
    end
end

.from_mingle_struct(ms) ⇒ Object



83
84
85
# File 'lib/bitgirder/http.rb', line 83

def self.from_mingle_struct( ms )
    self.as_instance( ( ms[ :pairs ] || [] ).to_a )
end

Instance Method Details

#to_mingle_structObject



75
76
77
78
79
80
81
# File 'lib/bitgirder/http.rb', line 75

def to_mingle_struct

    MingleStruct.new(
        :type => :"bitgirder:http@v1/HttpHeaders",
        :fields => { :pairs => @pairs.map { |p| MingleList.new( p ) } }
    )
end