Class: WsdlMapper::SvcDesc::Wsdl11::Description

Inherits:
Object
  • Object
show all
Includes:
Dom
Defined in:
lib/wsdl_mapper/svc_desc/wsdl11/description.rb

Instance Attribute Summary (collapse)

Instance Method Summary (collapse)

Constructor Details

- (Description) initialize

Returns a new instance of Description



11
12
13
14
15
16
17
18
# File 'lib/wsdl_mapper/svc_desc/wsdl11/description.rb', line 11

def initialize
  @name = nil
  @messages = Directory.new
  @port_types = Directory.new
  @bindings = Directory.new
  @services = Directory.new
  @schemas = []
end

Instance Attribute Details

- (Object) documentation

Returns the value of attribute documentation



9
10
11
# File 'lib/wsdl_mapper/svc_desc/wsdl11/description.rb', line 9

def documentation
  @documentation
end

- (Object) name

Returns the value of attribute name



9
10
11
# File 'lib/wsdl_mapper/svc_desc/wsdl11/description.rb', line 9

def name
  @name
end

- (Object) target_namespace

Returns the value of attribute target_namespace



9
10
11
# File 'lib/wsdl_mapper/svc_desc/wsdl11/description.rb', line 9

def target_namespace
  @target_namespace
end

Instance Method Details

- (Object) add_binding(binding)



36
37
38
# File 'lib/wsdl_mapper/svc_desc/wsdl11/description.rb', line 36

def add_binding(binding)
  @bindings[binding.name] = binding
end

- (Object) add_message(message)



24
25
26
# File 'lib/wsdl_mapper/svc_desc/wsdl11/description.rb', line 24

def add_message(message)
  @messages[message.name] = message
end

- (Object) add_port_type(port_type)



28
29
30
# File 'lib/wsdl_mapper/svc_desc/wsdl11/description.rb', line 28

def add_port_type(port_type)
  @port_types[port_type.name] = port_type
end

- (Object) add_schema(schema)



20
21
22
# File 'lib/wsdl_mapper/svc_desc/wsdl11/description.rb', line 20

def add_schema(schema)
  @schemas << schema
end

- (Object) add_service(service)



32
33
34
# File 'lib/wsdl_mapper/svc_desc/wsdl11/description.rb', line 32

def add_service(service)
  @services[service.name] = service
end

- (Object) each_binding(&block)



56
57
58
# File 'lib/wsdl_mapper/svc_desc/wsdl11/description.rb', line 56

def each_binding(&block)
  @bindings.each_value &block
end

- (Object) each_message(&block)



44
45
46
# File 'lib/wsdl_mapper/svc_desc/wsdl11/description.rb', line 44

def each_message(&block)
  @messages.each_value &block
end

- (Object) each_port_type(&block)



48
49
50
# File 'lib/wsdl_mapper/svc_desc/wsdl11/description.rb', line 48

def each_port_type(&block)
  @port_types.each_value &block
end

- (Object) each_schema(&block)



40
41
42
# File 'lib/wsdl_mapper/svc_desc/wsdl11/description.rb', line 40

def each_schema(&block)
  @schemas.each &block
end

- (Object) each_service(&block)



52
53
54
# File 'lib/wsdl_mapper/svc_desc/wsdl11/description.rb', line 52

def each_service(&block)
  @services.each_value &block
end

- (Object) get_binding(name)



68
69
70
# File 'lib/wsdl_mapper/svc_desc/wsdl11/description.rb', line 68

def get_binding(name)
  @bindings[name]
end

- (Object) get_element(name)



80
81
82
# File 'lib/wsdl_mapper/svc_desc/wsdl11/description.rb', line 80

def get_element(name)
  @schemas.lazy.map { |s| s.get_element(name) }.reject(&:nil?).first
end

- (Object) get_message(name)



60
61
62
# File 'lib/wsdl_mapper/svc_desc/wsdl11/description.rb', line 60

def get_message(name)
  @messages[name]
end

- (Object) get_port_type(name)



64
65
66
# File 'lib/wsdl_mapper/svc_desc/wsdl11/description.rb', line 64

def get_port_type(name)
  @port_types[name]
end

- (Object) get_service(name)



72
73
74
# File 'lib/wsdl_mapper/svc_desc/wsdl11/description.rb', line 72

def get_service(name)
  @services[name]
end

- (Object) get_type(name)



76
77
78
# File 'lib/wsdl_mapper/svc_desc/wsdl11/description.rb', line 76

def get_type(name)
  @schemas.lazy.map { |s| s.get_type(name) }.reject(&:nil?).first
end