module Adafruit::IO::Client::Groups
Public Instance Methods
create_group(*args)
click to toggle source
# 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)
click to toggle source
# 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)
click to toggle source
Get a group specified by key
# 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)
click to toggle source
# 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)
click to toggle source
# 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)
click to toggle source
Get all groups.
# 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)
click to toggle source
# 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