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