Class: Gemsmith::Generators::CLI

Inherits:
Base
  • Object
show all
Defined in:
lib/gemsmith/generators/cli.rb

Overview

Generates Command Line Interface (CLI) support.

Instance Method Summary collapse

Methods inherited from Base

#initialize, run

Constructor Details

This class inherits a constructor from Gemsmith::Generators::Base

Instance Method Details

#runObject



7
8
9
10
11
12
13
14
# File 'lib/gemsmith/generators/cli.rb', line 7

def run
  return unless configuration.dig(:generate, :cli)

  cli.template "%gem_name%/bin/%gem_name%.tt", configuration
  cli.template "%gem_name%/lib/%gem_path%/cli.rb.tt", configuration
  cli.template "%gem_name%/spec/lib/%gem_path%/cli_spec.rb.tt", configuration
  cli.chmod "#{configuration.dig :gem, :name}/bin/#{configuration.dig :gem, :name}", 0o755
end