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