Method: JSS::Policy#set_trigger_event

Defined in:
lib/jss/api_object/policy.rb

#set_trigger_event(type, new_val) ⇒ void

This method returns an undefined value.

Change a trigger event

Parameters:

  • type (Symbol)

    the type of trigger, one of the keys of TRIGGER_EVENTS

  • new_val (Boolean)

    whether the type of trigger is active or not.

Raises:



775
776
777
778
779
780
781
782
783
784
# File 'lib/jss/api_object/policy.rb', line 775

def set_trigger_event(type, new_val)
  raise JSS::InvalidDataError, "Trigger type must be one of #{TRIGGER_EVENTS.keys.join(', ')}" unless TRIGGER_EVENTS.key?(type)
  if type == :custom
    raise JSS::InvalidDataError, 'Custom triggers must be Strings' unless new_val.is_a? String
  else
    raise JSS::InvalidDataError, 'Non-custom triggers must be true or false' unless JSS::TRUE_FALSE.include? new_val
  end
  @trigger_events[TRIGGER_EVENTS[type]] = new_val
  @need_to_update = true
end