class Mingle::Io::Headers

Public Class Methods

as_headers( val ) click to toggle source
# File lib/mingle/io.rb, line 26
def self.as_headers( val )
    case val
        when Headers then val
        when Hash, MingleSymbolMap then Headers.new( :fields => val )
        else raise TypeError, "Invalid headers value: #{val.class}"
    end
end
make_fields( flds ) click to toggle source
# File lib/mingle/io.rb, line 12
def self.make_fields( flds )
    
    pairs = flds.inject( {} ) do |h, pair|
        val = pair[ 1 ]
        val = val.external_form if val.is_a?( MingleIdentifier )
        val = MingleModels.as_mingle_value( val )
        val = MingleModels.as_mingle_string( val )
        h[ pair[ 0 ] ] = val
        h
    end

    MingleSymbolMap.create( pairs )
end