module Adafruit::IO::Client::Triggers

Public Instance Methods

create_trigger(*args) click to toggle source

Create a trigger. No attributes need to be passed in.

# File lib/adafruit/io/client/triggers.rb, line 22
def create_trigger(*args)
  username, arguments = extract_username(args)
  attrs = valid_trigger_attrs(arguments)

  post api_url(username, 'triggers'), attrs
end
delete_trigger(*args) click to toggle source
# File lib/adafruit/io/client/triggers.rb, line 29
def delete_trigger(*args)
  username, arguments = extract_username(args)
  trigger_id = get_id_from_arguments(arguments)

  delete api_url(username, 'triggers', trigger_id)
end
trigger(*args) click to toggle source

Get a trigger specified by key

# File lib/adafruit/io/client/triggers.rb, line 14
def trigger(*args)
  username, arguments = extract_username(args)
  trigger_id = get_id_from_arguments(arguments)

  get api_url(username, 'triggers', trigger_id)
end
triggers(*args) click to toggle source

Get all triggers.

# File lib/adafruit/io/client/triggers.rb, line 7
def triggers(*args)
  username, _ = extract_username(args)

  get api_url(username, 'triggers')
end
update_trigger(*args) click to toggle source
# File lib/adafruit/io/client/triggers.rb, line 36
def update_trigger(*args)
  username, arguments = extract_username(args)
  trigger_id = get_id_from_arguments(arguments)
  attrs = valid_trigger_attrs(arguments)

  put api_url(username, 'triggers', trigger_id), attrs
end

Private Instance Methods

valid_trigger_attrs(arguments) click to toggle source
# File lib/adafruit/io/client/triggers.rb, line 46
def valid_trigger_attrs(arguments)
  get_query_from_arguments(
    arguments,
    %w(feed_id operator value action to_feed_id action_feed_id
       action_value enabled trigger_type)
  )
end