Class: WsdlMapper::Generation::Facade Abstract

Inherits:
Object
  • Object
show all
Defined in:
lib/wsdl_mapper/generation/facade.rb

Overview

This class is abstract.

Direct Known Subclasses

D10rGeneration::Facade, DomGeneration::Facade, S8rGeneration::Facade, SvcGeneration::Facade

Instance Method Summary (collapse)

Constructor Details

- (Facade) initialize(file:, out:, module_path: [], docs: false, separate_modules: true, namer: nil)

Returns a new instance of Facade

Parameters:

  • file (String)

    Full path to the XSD or WSDL file

  • out (String)

    Full path to the desired output directory

  • module_path (Array<String>)

    Array of module names, to use as root module, i.e. ['Foo', 'Bar'] for Foo::Bar

  • docs (true, false)

    Set to true to generate documentation

  • separate_modules (true, false)

    Set to true to separate types and (de)serializers into different modules

  • namer (WsdlMapper::Naming::AbstractNamer)

    Inject a namer instance here to be used



18
19
20
21
22
23
24
25
# File 'lib/wsdl_mapper/generation/facade.rb', line 18

def initialize(file:, out:, module_path: [], docs: false, separate_modules: true, namer: nil)
  @file = file
  @out = out
  @module_path = module_path
  @docs = docs
  @separate_modules = separate_modules
  @namer = namer
end

Instance Method Details

- (Object) generate



27
28
29
# File 'lib/wsdl_mapper/generation/facade.rb', line 27

def generate
  generator.generate parser.parse document
end