Class: WsdlMapper::DomGeneration::DocumentedCtrGenerator
- Inherits:
-
DefaultCtrGenerator
show all
- Defined in:
- lib/wsdl_mapper/dom_generation/documented_ctr_generator.rb
Instance Method Summary
(collapse)
#generate_simple, #initialize
Instance Method Details
- (Object) generate(ttg, f, result)
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
|
# File 'lib/wsdl_mapper/dom_generation/documented_ctr_generator.rb', line 7
def generate(ttg, f, result)
yard = WsdlMapper::Generation::YardDocFormatter.new f
props = ttg.type.each_property.to_a
attrs = ttg.type.each_attribute.to_a
base_props = get_base_props(ttg.type).to_a
base_attrs = get_base_attrs(ttg.type).to_a
props = (props + base_props).uniq &:name
attrs = (attrs + base_attrs).uniq &:name
yard.text 'This is the autogenerated default constructor.'
yard.blank_line
prop_params = props.map do |prop|
name = @generator.namer.get_property_name(prop).attr_name
type = if prop.type.name == WsdlMapper::Dom::BuiltinType[:boolean].name
'true, false'
else
@generator.get_ruby_type_name prop.type
end
type ||= 'Object'
if prop.array?
type = "Array<#{type}>"
end
[name, type, prop.documentation.default]
end
attr_params = attrs.map do |attr|
name = @generator.namer.get_attribute_name(attr).attr_name
type = @generator.get_ruby_type_name attr.type
[name, type, attr.documentation.default]
end
yard.params *prop_params
yard.params *attr_params
super
end
|
- (Object) generate_wrapping(ttg, f, result, var_name, par_name)
47
48
49
50
51
|
# File 'lib/wsdl_mapper/dom_generation/documented_ctr_generator.rb', line 47
def generate_wrapping(ttg, f, result, var_name, par_name)
f.in_def 'initialize', par_name do
f.assignment var_name, par_name
end
end
|