Class: Swift::Boiler::Builder

Inherits:
Object
  • Object
show all
Defined in:
lib/swift/boiler/builder.rb

Instance Method Summary collapse

Instance Method Details

#build_template(template) ⇒ Object



5
6
7
8
9
10
11
12
13
14
# File 'lib/swift/boiler/builder.rb', line 5

def build_template(template) 
  Mustache.template_file = template.template_path
  mustache_template = Mustache.new
  mustache_template[:class_name] = template.class_name
  mustache_template[:date] = template.date
  mustache_template[:options] = template.options
  mustache_template[:properties] = template.properties
  # puts template.inspect
  create_file(mustache_template.render.to_s, mustache_template[:class_name])
end

#create_file(text, class_name) ⇒ Object



16
17
18
19
20
21
# File 'lib/swift/boiler/builder.rb', line 16

def create_file(text, class_name)
  puts text
  out_file = File.new(class_name + ".swift", "w")
  out_file.puts(text)
  out_file.close
end