Skip to content

Latest commit

 

History

History
82 lines (56 loc) · 1.97 KB

README.md

File metadata and controls

82 lines (56 loc) · 1.97 KB

EzGen

EzGen is a Ruby Gem to help you quickly create a template based environment to write and test Ruby code.

EzGen takes two command line arguments, project name and class name. It will then generate a git repository as project name and create a Ruby class template as class name along with a corresponding test template. Additional generated files include a Rakefile, README template, and Pull Request template.

Requirements

Ruby >= 2.5.0

Installation

Install from the command line:

$ gem install ez_gen

Usage

From your root project folder, in the command line run:

$ ez_gen <project_name> <class_name>

EzGen generates this file structure:

<project_name>
├── lib
│   └── <class_name>.rb
├── test
│   ├── <class_name>_test.rb
│   └── test_helper.rb
├── README.md
├── Rakefile
└── pull_request_template.md

With an empty class template:

class ClassName

end

And a test template:

require './test/test_helper.rb'
require './lib/class_name.rb'

class ClassNameTest < Minitest::Test
  def setup
    @class_name = ClassName.new
  end

  def test_it_exists
    assert_instance_of ClassName, @class_name
  end
end

EzGen writes your initial commit on master and then checks out a new branch dev.

After you cd into the new project folder, you will have access to a few rake commands:

$ rake test

runs all test files in the project


$ rake test_class

takes one argument, class name, and runs the corresponding test file, ex: rake test_class class_name


$ rake g

takes one argument, class name, and generates a new class template file and corresponding test file, ex: rake g class_name


Contributing

Bug reports and pull requests are welcome on GitHub at https://github.com/tylerpporter/ez_gen.

License

The gem is available as open source under the terms of the MIT License.