Module: Adafruit::IO::Client::Permissions

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

Constant Summary collapse

VALID_TYPES =
%(feed group dashboard)

Instance Method Summary collapse

Instance Method Details

#create_permission(*args) ⇒ Object



28
29
30
31
32
33
34
35
36
# File 'lib/adafruit/io/client/permissions.rb', line 28

def create_permission(*args)
  username, arguments = extract_username(args)

  assert_argument_size(arguments, 2)
  assert_resource_type(arguments[0])

  permission_attrs = arguments.pop
  post api_url(username, pluralize_type(arguments[0]), arguments[1], 'acl'), permission_attrs
end

#delete_permission(*args) ⇒ Object



38
39
40
41
42
43
44
45
# File 'lib/adafruit/io/client/permissions.rb', line 38

def delete_permission(*args)
  username, arguments = extract_username(args)

  assert_argument_size(arguments, 3)
  assert_resource_type(arguments[0])

  delete api_url(username, pluralize_type(arguments[0]), arguments[1], 'acl', arguments[2])
end

#permission(*args) ⇒ Object



19
20
21
22
23
24
25
26
# File 'lib/adafruit/io/client/permissions.rb', line 19

def permission(*args)
  username, arguments = extract_username(args)

  assert_argument_size(arguments, 3)
  assert_resource_type(arguments[0])

  get api_url(username, pluralize_type(arguments[0]), arguments[1], 'acl', arguments[2])
end

#permissions(*args) ⇒ Object

Get all permissions for a resource.

client.permissions(TYPE, KEY)


10
11
12
13
14
15
16
17
# File 'lib/adafruit/io/client/permissions.rb', line 10

def permissions(*args)
  username, arguments = extract_username(args)

  assert_argument_size(arguments, 2)
  assert_resource_type(arguments[0])

  get api_url(username, pluralize_type(arguments[0]), arguments[1], 'acl')
end