Sha256: 985b26420dfb602f1550d6c5c8487dfb7fbf92031ae0a3b0185f0fd77a04e329
Contents?: true
Size: 496 Bytes
Versions: 51
Compression:
Stored size: 496 Bytes
Contents
# frozen_string_literal: false require_relative 'sketch_class' # The file writer can write a sketch when given instance of Sketch type class SketchWriter attr_reader :file, :sketch def initialize(path, args) @sketch = SketchClass.new( name: path, width: args[0].to_i, height: args[1].to_i, mode: args[2] ) @file = format('%s/%s.rb', File.dirname(path), path) end def write File.open(file, 'w+') { |f| f.write sketch.lines.join("\n") } end end
Version data entries
51 entries across 51 versions & 2 rubygems