Module: Gitguard::Rails::CommandsTasks

Defined in:
lib/gitguard/rails/commands_tasks.rb

Constant Summary collapse

TARGET_COMMANDS =
%(plugin generate destroy).freeze

Instance Method Summary collapse

Instance Method Details

#require_command!(command) ⇒ Object



7
8
9
10
11
12
13
# File 'lib/gitguard/rails/commands_tasks.rb', line 7

def require_command!(command)
  if target?(command.to_s)
    Gitguard.run("bin/rails #{command} #{argv.join(' ')}"){ super }
  else
    super
  end
end

#target?(command) ⇒ Boolean

Returns:

  • (Boolean)


15
16
17
18
19
# File 'lib/gitguard/rails/commands_tasks.rb', line 15

def target?(command)
  return false if argv.empty?
  Gitguard.enabled? && TARGET_COMMANDS.include?(command) &&
    (command == 'generate' ? !argv.include?('gitguard:install') : true)
end