Class: Gurgitate::HeaderBag

Inherits:
Array
  • Object
show all
Defined in:
lib/gurgitate/headers.rb

Overview

Instance Method Summary collapse

Instance Method Details

#=~(regex) ⇒ Object



12
13
14
15
16
# File 'lib/gurgitate/headers.rb', line 12

def =~(regex)
    inject(false) do |y,x|
        y or ( ( x =~ regex ) != nil )
    end
end

#sub(regex, replacement) ⇒ Object



24
25
26
27
28
29
30
31
32
33
# File 'lib/gurgitate/headers.rb', line 24

def sub(regex, replacement)
    ::Gurgitate::HeaderBag.new(
        clone.map do |header|
            ::Gurgitate::Header.new(
                "#{header.name}: " + header.contents.sub(regex, 
                                                         replacement)
            )
        end
    )
end

#sub!(regex, replacement) ⇒ Object



18
19
20
21
22
# File 'lib/gurgitate/headers.rb', line 18

def sub!(regex, replacement)
    each do |header|
        header.contents = header.contents.sub regex, replacement
    end
end

#to_sObject



35
36
37
38
39
# File 'lib/gurgitate/headers.rb', line 35

def to_s
    map do |member|
        member.to_s
    end.join ""
end