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
- #create_permission(*args) ⇒ Object
- #delete_permission(*args) ⇒ Object
- #permission(*args) ⇒ Object
-
#permissions(*args) ⇒ Object
Get all permissions for a resource.
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 (*args) username, arguments = extract_username(args) assert_argument_size(arguments, 2) assert_resource_type(arguments[0]) = arguments.pop post api_url(username, pluralize_type(arguments[0]), arguments[1], 'acl'), end |
#delete_permission(*args) ⇒ Object
38 39 40 41 42 43 44 45 |
# File 'lib/adafruit/io/client/permissions.rb', line 38 def (*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 (*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.(TYPE, KEY)
10 11 12 13 14 15 16 17 |
# File 'lib/adafruit/io/client/permissions.rb', line 10 def (*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 |