class SketchParameters

The SketchParameters class knows how to format, size, title & class name

Attributes

args[R]
name[R]

Public Class Methods

new(name:, args:) click to toggle source
# File lib/jruby_art/creators/sketch_writer.rb, line 6
def initialize(name:, args:)
  @name = name
  @args = args
end

Public Instance Methods

class_name() click to toggle source
# File lib/jruby_art/creators/sketch_writer.rb, line 11
def class_name
  name.split('_').collect(&:capitalize).join
end
sketch_size() click to toggle source
# File lib/jruby_art/creators/sketch_writer.rb, line 20
def sketch_size
  mode = args.length == 3 ? format(', %<mode>s', mode: args[2].upcase) : ''
  return 'size 200, 200' if args.empty?

  format(
    'size %<width>d, %<height>d%<mode>s',
    width: args[0].to_i,
    height: args[1].to_i,
    mode: mode
  )
end
sketch_title() click to toggle source
# File lib/jruby_art/creators/sketch_writer.rb, line 15
def sketch_title
  human = name.split('_').collect(&:capitalize).join(' ')
  format("sketch_title '%<title>s'", title: human)
end