Module: Adafruit::IO::Client::Groups
- Included in:
- Adafruit::IO::Client
- Defined in:
- lib/adafruit/io/client/groups.rb
Instance Method Summary collapse
- #create_group(*args) ⇒ Object
- #delete_group(*args) ⇒ Object
-
#group(*args) ⇒ Object
Get a group specified by key.
- #group_add_feed(*args) ⇒ Object
- #group_remove_feed(*args) ⇒ Object
-
#groups(*args) ⇒ Object
Get all groups.
- #update_group(*args) ⇒ Object
Instance Method Details
#create_group(*args) ⇒ Object
37 38 39 40 41 42 |
# File 'lib/adafruit/io/client/groups.rb', line 37 def create_group(*args) username, arguments = extract_username(args) group_attrs = arguments.shift post api_url(username, 'groups'), group_attrs end |
#delete_group(*args) ⇒ Object
44 45 46 47 48 49 |
# File 'lib/adafruit/io/client/groups.rb', line 44 def delete_group(*args) username, arguments = extract_username(args) group_key = get_key_from_arguments(arguments) delete api_url(username, 'groups', group_key) end |
#group(*args) ⇒ Object
Get a group specified by key
14 15 16 17 18 19 |
# File 'lib/adafruit/io/client/groups.rb', line 14 def group(*args) username, arguments = extract_username(args) group_key = get_key_from_arguments(arguments) get api_url(username, 'groups', group_key) end |
#group_add_feed(*args) ⇒ Object
21 22 23 24 25 26 27 |
# File 'lib/adafruit/io/client/groups.rb', line 21 def group_add_feed(*args) username, arguments = extract_username(args) group_key = get_key_from_arguments(arguments) feed_key = get_key_from_arguments(arguments) post api_url(username, 'groups', group_key, 'add'), feed_key: feed_key end |
#group_remove_feed(*args) ⇒ Object
29 30 31 32 33 34 35 |
# File 'lib/adafruit/io/client/groups.rb', line 29 def group_remove_feed(*args) username, arguments = extract_username(args) group_key = get_key_from_arguments(arguments) feed_key = get_key_from_arguments(arguments) post api_url(username, 'groups', group_key, 'remove'), feed_key: feed_key end |
#groups(*args) ⇒ Object
Get all groups.
7 8 9 10 11 |
# File 'lib/adafruit/io/client/groups.rb', line 7 def groups(*args) username, _ = extract_username(args) get api_url(username, 'groups') end |
#update_group(*args) ⇒ Object
51 52 53 54 55 56 57 |
# File 'lib/adafruit/io/client/groups.rb', line 51 def update_group(*args) username, arguments = extract_username(args) group_key = get_key_from_arguments(arguments) query = get_query_from_arguments(arguments, %w(name key)) put api_url(username, 'groups', group_key), query end |