Parent

Files

Class Index [+]

Quicksearch

SOAP::Header::HandlerSet

Public Class Methods

new() click to toggle source
    # File lib/soap/header/handlerset.rb, line 17
17:   def initialize
18:     @store = XSD::NamedElements.new
19:   end

Public Instance Methods

<<(handler) click to toggle source
Alias for: add
add(handler) click to toggle source
    # File lib/soap/header/handlerset.rb, line 27
27:   def add(handler)
28:     @store << handler
29:   end
Also aliased as: <<
delete(handler) click to toggle source
    # File lib/soap/header/handlerset.rb, line 32
32:   def delete(handler)
33:     @store.delete(handler)
34:   end
dup() click to toggle source
    # File lib/soap/header/handlerset.rb, line 21
21:   def dup
22:     obj = HandlerSet.new
23:     obj.store = @store.dup
24:     obj
25:   end
include?(handler) click to toggle source
    # File lib/soap/header/handlerset.rb, line 36
36:   def include?(handler)
37:     @store.include?(handler)
38:   end
on_inbound(header) click to toggle source

header: SOAPHeaderItem enumerable object

    # File lib/soap/header/handlerset.rb, line 48
48:   def on_inbound(header)
49:     header.each do |name, item|
50:       handler = @store.find { |handler|
51:         handler.elename == item.element.elename
52:       }
53:       if handler
54:         handler.on_inbound_headeritem(header, item)
55:       elsif item.mustunderstand
56:         raise UnhandledMustUnderstandHeaderError.new(item.element.elename.to_s)
57:       end
58:     end
59:   end
on_outbound(header) click to toggle source

returns: Array of SOAPHeaderItem

    # File lib/soap/header/handlerset.rb, line 41
41:   def on_outbound(header)
42:     @store.collect { |handler|
43:       handler.on_outbound_headeritem(header)
44:     }.compact
45:   end

Protected Instance Methods

store=(store) click to toggle source
    # File lib/soap/header/handlerset.rb, line 63
63:   def store=(store)
64:     @store = store
65:   end

Disabled; run with --debug to generate this.

[Validate]

Generated with the Darkfish Rdoc Generator 1.1.6.