Class: Creator::InnerSketch

Inherits:
Base
  • Object
show all
Defined in:
lib/jruby_art/creators/creator.rb

Overview

This class creates a pseudo ‘java inner class’ of the sketch

Constant Summary

Constants inherited from Base

Base::ALL_DIGITS

Instance Method Summary collapse

Methods inherited from Base

#already_exist, #usage

Instance Method Details

#create!(path, _args_) ⇒ Object

Create a pseudo inner class, given a path.



266
267
268
269
270
271
272
273
274
275
# File 'lib/jruby_art/creators/creator.rb', line 266

def create!(path, _args_)
  return usage if /\?/ =~ path || /--help/ =~ path
  main_file = File.basename(path, '.rb') # allow uneeded extension input
  # Check to make sure that the main file doesn't exist already
  already_exist(path)
  @name = main_file.camelize
  writer = SketchWriter.new(main_file)
  template = inner_class_template
  writer.save(template)
end

#inner_class_templateObject



261
262
263
# File 'lib/jruby_art/creators/creator.rb', line 261

def inner_class_template
  format(INNER, @name)
end