class WsdlMapper::DomGeneration::GeneratorBase
@abstract
Public Class Methods
new(generator)
click to toggle source
Calls superclass method
WsdlMapper::Generation::Base::new
# File lib/wsdl_mapper/dom_generation/generator_base.rb, line 7 def initialize(generator) @generator = generator super(generator.context) end
Protected Instance Methods
add_base_require(requires, type, schema)
click to toggle source
# File lib/wsdl_mapper/dom_generation/generator_base.rb, line 45 def add_base_require(requires, type, schema) if type.base_type_name && @generator.get_ruby_type_name(type.base) add_type_require requires, type.base_type_name, schema end end
add_prop_require(requires, prop, schema)
click to toggle source
# File lib/wsdl_mapper/dom_generation/generator_base.rb, line 18 def add_prop_require(requires, prop, schema) if prop.type_name add_type_require requires, prop.type_name, schema elsif prop.type name = @generator.namer.get_type_name @generator.namer.get_inline_type prop requires << name.require_path end end
add_type_require(requires, type_name, schema)
click to toggle source
# File lib/wsdl_mapper/dom_generation/generator_base.rb, line 27 def add_type_require(requires, type_name, schema) if WsdlMapper::Dom::BuiltinType.builtin? type_name @generator.type_mapping.requires(type_name).each do |req| requires << req end elsif WsdlMapper::Dom::SoapEncodingType.builtin? type_name # ignore else type = schema.get_type type_name begin name = @generator.namer.get_type_name type rescue => e raise e end requires << name.require_path end end
close_modules(f, modules)
click to toggle source
# File lib/wsdl_mapper/dom_generation/generator_base.rb, line 55 def close_modules(f, modules) modules.each { f.end } end
get_formatter(io)
click to toggle source
# File lib/wsdl_mapper/dom_generation/generator_base.rb, line 14 def get_formatter(io) @generator.get_formatter io end
open_modules(f, modules)
click to toggle source
# File lib/wsdl_mapper/dom_generation/generator_base.rb, line 59 def open_modules(f, modules) modules.each do |mod| f.begin_module mod.module_name end end
write_requires(f, requires)
click to toggle source
# File lib/wsdl_mapper/dom_generation/generator_base.rb, line 51 def write_requires(f, requires) f.requires(*requires) end