Class: Hanami::CliSubCommands::Destroy
- Inherits:
-
Thor
- Object
- Thor
- Hanami::CliSubCommands::Destroy
- Extended by:
- Hanami::CliBase
- Includes:
- Thor::Actions
- Defined in:
- lib/hanami/cli_sub_commands/destroy.rb
Instance Method Summary collapse
- #actions(application_name = nil, controller_and_action_name) ⇒ Object
- #application(name) ⇒ Object
- #mailer(name) ⇒ Object
- #migration(name) ⇒ Object
- #model(name) ⇒ Object
Methods included from Hanami::CliBase
Instance Method Details
#actions(application_name = nil, controller_and_action_name) ⇒ Object
28 29 30 31 32 33 34 35 36 37 38 39 40 |
# File 'lib/hanami/cli_sub_commands/destroy.rb', line 28 def actions(application_name = nil, controller_and_action_name) if Hanami::Environment.new().container? && application_name.nil? msg = "ERROR: \"hanami destroy action\" was called with arguments [\"#{controller_and_action_name}\"]\n" \ "Usage: \"hanami action APPLICATION_NAME CONTROLLER_NAME#ACTION_NAME\"" fail Error, msg end if [:help] invoke :help, ['action'] else Hanami::Commands::Generate::Action.new(, application_name, controller_and_action_name).destroy.start end end |
#application(name) ⇒ Object
81 82 83 84 85 86 87 88 |
# File 'lib/hanami/cli_sub_commands/destroy.rb', line 81 def application(name) if [:help] invoke :help, ['app'] else require 'hanami/commands/generate/app' Hanami::Commands::Generate::App.new(, name).destroy.start end end |
#mailer(name) ⇒ Object
97 98 99 100 101 102 103 104 105 106 |
# File 'lib/hanami/cli_sub_commands/destroy.rb', line 97 def mailer(name) if [:help] invoke :help, ['mailer'] else require 'hanami/commands/generate/mailer' [:behavior] = :revoke Hanami::Commands::Generate::Mailer.new(, name).destroy.start end end |