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

Version Path
propane-3.4.2-java lib/propane/creators/sketch_writer.rb
propane-3.4.1-java lib/propane/creators/sketch_writer.rb
propane-3.4.0-java lib/propane/creators/sketch_writer.rb
propane-3.3.1-java lib/propane/creators/sketch_writer.rb
propane-3.3.0-java lib/propane/creators/sketch_writer.rb
propane-3.2.0-java lib/propane/creators/sketch_writer.rb
propane-3.1.0.pre-java lib/propane/creators/sketch_writer.rb
picrate-0.6.0-java lib/picrate/creators/sketch_writer.rb
propane-2.9.3-java lib/propane/creators/sketch_writer.rb
picrate-0.5.0-java lib/picrate/creators/sketch_writer.rb
propane-3.0.1.pre-java lib/propane/creators/sketch_writer.rb
picrate-0.4.3-java lib/picrate/creators/sketch_writer.rb
propane-2.9.2-java lib/propane/creators/sketch_writer.rb
picrate-0.4.2-java lib/picrate/creators/sketch_writer.rb
picrate-0.4.1-java lib/picrate/creators/sketch_writer.rb
propane-3.0.0.pre-java lib/propane/creators/sketch_writer.rb
propane-2.9.1-java lib/propane/creators/sketch_writer.rb
propane-2.9.0-java lib/propane/creators/sketch_writer.rb
picrate-0.4.0-java lib/picrate/creators/sketch_writer.rb
picrate-0.3.0-java lib/picrate/creators/sketch_writer.rb