Module: WSDL::SOAP::ClassDefCreatorSupport

Instance Method Summary collapse

Methods included from XSD::CodeGen::GenSupport

capitalize, #format, keyword?, safeconstname, safeconstname?, safemethodname, safemethodname?, safevarname, safevarname?, uncapitalize

Instance Method Details

#basetype_mapped_class(name) ⇒ Object



35
36
37
# File 'lib/wsdl/soap/classDefCreatorSupport.rb', line 35

def basetype_mapped_class(name)
  ::SOAP::TypeMap[name]
end

#create_class_name(qname, modulepath = nil) ⇒ Object



22
23
24
25
26
27
28
29
30
31
32
33
# File 'lib/wsdl/soap/classDefCreatorSupport.rb', line 22

def create_class_name(qname, modulepath = nil)
  if klass = basetype_mapped_class(qname)
    ::SOAP::Mapping::DefaultRegistry.find_mapped_obj_class(klass).name
  else
    name = safeconstname(qname.name)
    if modulepath
      [modulepath, name].join('::')
    else
      name
    end
  end
end

#dq(ele) ⇒ Object



67
68
69
# File 'lib/wsdl/soap/classDefCreatorSupport.rb', line 67

def dq(ele)
  ele.dump
end

#dqname(qname) ⇒ Object



79
80
81
# File 'lib/wsdl/soap/classDefCreatorSupport.rb', line 79

def dqname(qname)
  qname.dump
end

#dump_method_signature(operation) ⇒ Object



39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
# File 'lib/wsdl/soap/classDefCreatorSupport.rb', line 39

def dump_method_signature(operation)
  name = operation.name
  input = operation.input
  output = operation.output
  fault = operation.fault
  signature = "#{ name }#{ dump_inputparam(input) }"
  str = <<__EOD__
# SYNOPSIS
#   #{name}#{dump_inputparam(input)}
#
# ARGS
#{dump_inout_type(input).chomp}
#
# RETURNS
#{dump_inout_type(output).chomp}
#
__EOD__
  unless fault.empty?
    faultstr = (fault.collect { |f| dump_inout_type(f).chomp }).join(', ')
    str <<<<__EOD__
# RAISES
#   #{faultstr}
#
__EOD__
  end
  str
end

#ndq(ele) ⇒ Object



71
72
73
# File 'lib/wsdl/soap/classDefCreatorSupport.rb', line 71

def ndq(ele)
  ele.nil? ? 'nil' : dq(ele)
end

#sym(ele) ⇒ Object



75
76
77
# File 'lib/wsdl/soap/classDefCreatorSupport.rb', line 75

def sym(ele)
  ':' + ele
end