Sha256: 7efc13a99d764feead6c768c34174bf2aa635ff92ee623a03b943505adb71d66

Contents?: true

Size: 777 Bytes

Versions: 6

Compression:

Stored size: 777 Bytes

Contents

require 'commands/init/init_model'

module Commands
  module Init
    # Each trigger model instance adds an array of triggers
    class TriggerModel < InitModel
      inheritable_attributes :triggers

      # An array of strings
      @triggers = nil

      def self.abstract
        true
      end

      def initialize
        @triggers = self.class.triggers
      end

      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
    end
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
p4util-0.4.3 ./lib/commands/init/trigger_model.rb
p4util-0.4.2 ./lib/commands/init/trigger_model.rb
p4util-0.4.1 ./lib/commands/init/trigger_model.rb
p4util-0.4 ./lib/commands/init/trigger_model.rb
p4util-0.3.1 ./lib/commands/init/trigger_model.rb
p4util-0.3.0 ./lib/commands/init/trigger_model.rb