Class: Xcmake::SwiftBuilder
- Inherits:
-
Object
- Object
- Xcmake::SwiftBuilder
- Includes:
- Logger
- Defined in:
- lib/xcmake/source_builder/swift_builder.rb
Instance Method Summary collapse
- #build(params = {}) ⇒ Object
-
#initialize(template_path = nil) ⇒ SwiftBuilder
constructor
A new instance of SwiftBuilder.
Methods included from Logger
#log_error, #log_error!, #log_info
Constructor Details
#initialize(template_path = nil) ⇒ SwiftBuilder
Returns a new instance of SwiftBuilder.
9 10 11 12 13 |
# File 'lib/xcmake/source_builder/swift_builder.rb', line 9 def initialize(template_path=nil) template_path = template_path || File.("../../../templates/default.swift.erb", __dir__) log_error!("Template not found: #{template_path}") unless File.exist?(template_path) @template = File.read(template_path) end |
Instance Method Details
#build(params = {}) ⇒ Object
15 16 17 18 |
# File 'lib/xcmake/source_builder/swift_builder.rb', line 15 def build(params={}) params = params ERB.new(@template, nil, "-").result(binding) end |