Class: WsdlMapper::Generation::Facade Abstract

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

Overview

This class is abstract.

Instance Method Summary collapse

Constructor Details

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

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>) (defaults to: [])

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

  • docs (true, false) (defaults to: false)

    Set to true to generate documentation

  • separate_modules (true, false) (defaults to: true)

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

  • namer (WsdlMapper::Naming::AbstractNamer) (defaults to: nil)

    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

#generateObject



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

def generate
  generator.generate parser.parse document
end