Class: AdsCommon::Build::SavonAbstractGenerator
- Inherits:
-
Object
- Object
- AdsCommon::Build::SavonAbstractGenerator
show all
- Defined in:
- lib/ads_common/build/savon_abstract_generator.rb
Instance Method Summary
collapse
Constructor Details
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_code ⇒ Object
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_template ⇒ Object
45
46
47
|
# File 'lib/ads_common/build/savon_abstract_generator.rb', line 45
def get_code_template()
raise NotImplementedError
end
|