Class: Hanami::CLI::Commands::App::Generate::Part Private

Inherits:
Command show all
Defined in:
lib/hanami/cli/commands/app/generate/part.rb

Overview

This class is part of a private API. You should avoid using this class if possible, as it may be removed or be changed in the future.

Since:

  • 2.1.0

Constant Summary

Constants inherited from Command

Command::ACTION_SEPARATOR

Instance Method Summary collapse

Methods inherited from Command

#app, #database, #database_config, inherited, #measure, #run_command

Methods inherited from Hanami::CLI::Command

new

Constructor Details

#initialize(fs:, inflector:, generator: Generators::App::Part.new(fs: fs, inflector: inflector), **opts) ⇒ Part

This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.

Returns a new instance of Part.

Since:

  • 2.0.0



36
37
38
39
40
41
42
43
# File 'lib/hanami/cli/commands/app/generate/part.rb', line 36

def initialize(
  fs:, inflector:,
  generator: Generators::App::Part.new(fs: fs, inflector: inflector),
  **opts
)
  super(fs: fs, inflector: inflector, **opts)
  @generator = generator
end

Instance Method Details

#call(name:, slice: nil, skip_tests: DEFAULT_SKIP_TESTS) ⇒ Object

This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.

Since:

  • 2.0.0



47
48
49
50
51
# File 'lib/hanami/cli/commands/app/generate/part.rb', line 47

def call(name:, slice: nil, skip_tests: DEFAULT_SKIP_TESTS, **) # rubocop:disable Lint/UnusedMethodArgument
  slice = inflector.underscore(Shellwords.shellescape(slice)) if slice

  generator.call(app.namespace, name, slice)
end