class Commands::Init::TriggerModel

Each trigger model instance adds an array of triggers

Public Class Methods

abstract() click to toggle source
# File lib/commands/init/trigger_model.rb, line 12
def self.abstract
  true
end
new() click to toggle source
# File lib/commands/init/trigger_model.rb, line 16
def initialize
  @triggers = self.class.triggers
end

Public Instance Methods

execute(p4, models=nil, super_user=nil) click to toggle source
# File lib/commands/init/trigger_model.rb, line 20
def execute(p4, models=nil, super_user=nil)
  puts "triggers: #{@triggers}"

  triggers = p4.run('triggers', '-o')[0]['Triggers']
  puts "current triggers: #{triggers}"
  triggers = [] if triggers.nil?

  @triggers.each { |t| triggers << t }

  p4.input = {
      'Triggers' => triggers
  }
  p4.run('triggers', '-i')
end