Module: Adafruit::IO::Client::Groups

Included in:
Adafruit::IO::Client
Defined in:
lib/adafruit/io/client/groups.rb

Instance Method Summary collapse

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