Class: WsdlMapper::Cli::Generate

Inherits:
Thor
  • Object
show all
Defined in:
lib/wsdl_mapper/cli/cli.rb

Instance Method Summary collapse

Instance Method Details

#all(xsd_file) ⇒ Object



67
68
69
70
71
72
73
74
75
# File 'lib/wsdl_mapper/cli/cli.rb', line 67

def all(xsd_file)
  file_name = File.basename xsd_file, '.xsd'
  out = options[:out] || File.join(FileUtils.pwd, file_name)
  FileUtils.rmtree out if options[:clear]

  invoke :dom, [xsd_file], options.merge(clear: false)
  invoke :s8r, [xsd_file], options.merge(clear: false)
  invoke :d10r, [xsd_file], options.merge(clear: false)
end

#d10r(xsd_file) ⇒ Object



60
61
62
63
64
# File 'lib/wsdl_mapper/cli/cli.rb', line 60

def d10r(xsd_file)
  generator = WsdlMapper::D10rGeneration::Facade.new(**facade_options(xsd_file, '.xsd'))
  FileUtils.rmtree out(xsd_file, '.xsd') if options[:clear]
  generator.generate
end

#dom(xsd_file) ⇒ Object



46
47
48
49
50
# File 'lib/wsdl_mapper/cli/cli.rb', line 46

def dom(xsd_file)
  generator = WsdlMapper::DomGeneration::Facade.new(**facade_options(xsd_file, '.xsd'))
  FileUtils.rmtree out(xsd_file, '.xsd') if options[:clear]
  generator.generate
end

#s8r(xsd_file) ⇒ Object



53
54
55
56
57
# File 'lib/wsdl_mapper/cli/cli.rb', line 53

def s8r(xsd_file)
  generator = WsdlMapper::S8rGeneration::Facade.new(**facade_options(xsd_file, '.xsd'))
  FileUtils.rmtree out(xsd_file, '.xsd') if options[:clear]
  generator.generate
end

#svc(wsdl_file) ⇒ Object



78
79
80
81
82
# File 'lib/wsdl_mapper/cli/cli.rb', line 78

def svc(wsdl_file)
  generator = WsdlMapper::SvcGeneration::Facade.new(**facade_options(wsdl_file, '.wsdl'))
  FileUtils.rmtree out(wsdl_file, '.wsdl') if options[:clear]
  generator.generate
end