Class: AdsCommon::Build::SavonAbstractGenerator

Inherits:
Object
  • Object
show all
Defined in:
lib/ads_common/build/savon_abstract_generator.rb

Instance Method Summary collapse

Constructor Details

#initialize(args) ⇒ SavonAbstractGenerator

Returns a new instance of SavonAbstractGenerator.



28
29
30
31
32
33
34
35
36
37
38
# File 'lib/ads_common/build/savon_abstract_generator.rb', line 28

def initialize(args)
  if self.class() == AdsCommon::Build::SavonAbstractGenerator
    raise NoMethodError, "Tried to instantiate an abstract class"
  end
  @require_path = args[:require_path]
  @api_name = args[:api_name]
  @version = args[:version]
  @service_name = args[:service_name]
  @namespace = args[:namespace]
  prepare_template_strings()
end

Instance Method Details

#generate_codeObject



40
41
42
43
# File 'lib/ads_common/build/savon_abstract_generator.rb', line 40

def generate_code()
  code = ERB.new(get_code_template(), 0, '%<>')
  return remove_lines_with_blanks_only(code.result(binding))
end

#get_code_templateObject

Raises:

  • (NotImplementedError)


45
46
47
# File 'lib/ads_common/build/savon_abstract_generator.rb', line 45

def get_code_template()
  raise NotImplementedError
end