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