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.



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

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



38
39
40
41
# File 'lib/ads_common/build/savon_abstract_generator.rb', line 38

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)


43
44
45
# File 'lib/ads_common/build/savon_abstract_generator.rb', line 43

def get_code_template()
  raise NotImplementedError
end