Module: Adafruit::IO::Client::Triggers
- Included in:
- Adafruit::IO::Client
- Defined in:
- lib/adafruit/io/client/triggers.rb
Instance Method Summary collapse
-
#create_trigger(*args) ⇒ Object
Create a trigger.
- #delete_trigger(*args) ⇒ Object
-
#trigger(*args) ⇒ Object
Get a trigger specified by key.
-
#triggers(*args) ⇒ Object
Get all triggers.
- #update_trigger(*args) ⇒ Object
Instance Method Details
#create_trigger(*args) ⇒ Object
Create a trigger. No attributes need to be passed in.
22 23 24 25 26 27 |
# 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) ⇒ Object
29 30 31 32 33 34 |
# 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) ⇒ Object
Get a trigger specified by key
14 15 16 17 18 19 |
# 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) ⇒ Object
Get all triggers.
7 8 9 10 11 |
# 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) ⇒ Object
36 37 38 39 40 41 42 |
# 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 |