class WsdlMapper::DomGeneration::DefaultWrappingTypeGenerator
Public Instance Methods
generate(ttg, result)
click to toggle source
# File lib/wsdl_mapper/dom_generation/default_wrapping_type_generator.rb, line 7 def generate(ttg, result) modules = get_module_names ttg.name content_name = @generator.namer.get_content_name ttg.type type_file_for ttg.name, result do |f| write_requires f, get_requires(ttg.type, result.schema) f.in_modules modules do in_class f, ttg do generate_accessor f, ttg, content_name generate_ctr f, ttg, result, content_name end end end self end
Protected Instance Methods
generate_accessor(f, _ttg, content_name)
click to toggle source
# File lib/wsdl_mapper/dom_generation/default_wrapping_type_generator.rb, line 39 def generate_accessor(f, _ttg, content_name) f.attr_accessors content_name.attr_name end
generate_ctr(f, ttg, result, content_name)
click to toggle source
# File lib/wsdl_mapper/dom_generation/default_wrapping_type_generator.rb, line 35 def generate_ctr(f, ttg, result, content_name) @generator.ctr_generator.generate_wrapping ttg, f, result, content_name.var_name, content_name.attr_name end
get_requires(type, schema)
click to toggle source
# File lib/wsdl_mapper/dom_generation/default_wrapping_type_generator.rb, line 24 def get_requires(type, schema) requires = [] add_base_require requires, type, schema # TODO: collect requires from ctr generator requires.uniq end
in_class(f, ttg, &block)
click to toggle source
# File lib/wsdl_mapper/dom_generation/default_wrapping_type_generator.rb, line 31 def in_class(f, ttg, &block) f.in_class ttg.name.class_name, &block end