Class: Processing::SketchWriter

Inherits:
Object
  • Object
show all
Includes:
ERB::Util
Defined in:
lib/ruby-processing/exporters/creator.rb

Instance Method Summary collapse

Constructor Details

#initialize(template, param = {}) ⇒ SketchWriter

Returns a new instance of SketchWriter.



7
8
9
10
11
12
13
14
15
16
# File 'lib/ruby-processing/exporters/creator.rb', line 7

def initialize(template, param = {})
  @name = param[:name]
  @file_name = param[:file_name]
  @title = param[:title]
  @width = param[:width]
  @height = param[:height]
  @mode = param[:mode].upcase unless param[:mode].nil?
  @template = template
  save(@file_name)
end

Instance Method Details

#renderObject



18
19
20
# File 'lib/ruby-processing/exporters/creator.rb', line 18

def render
  ERB.new(@template).result(binding)
end

#save(file) ⇒ Object



22
23
24
25
26
# File 'lib/ruby-processing/exporters/creator.rb', line 22

def save(file)
  File.open(file, 'w+') do |f|
    f.write(render)
  end
end