Module: Rails::Generators::Hyperdrive::ContentSyncSupport

Included in:
InstallGenerator, SyncGenerator
Defined in:
lib/generators/hyperdrive/content_sync_support.rb

Overview

Thor registers every public method defined directly on a generator class as a runnable command, so these shared helpers must stay in an included module or private.

Defined Under Namespace

Classes: ThorShell

Instance Method Summary collapse

Instance Method Details

#optionsObject

Thor's file-writing helpers all read options, so mapping --dry-run on read keeps it in force for every step regardless of which one runs first.



41
42
43
44
# File 'lib/generators/hyperdrive/content_sync_support.rb', line 41

def options
  opts = super
  opts[:dry_run] ? opts.merge(pretend: true) : opts
end