Module: Adafruit::IO::Client::Dashboards
- Included in:
- Adafruit::IO::Client
- Defined in:
- lib/adafruit/io/client/dashboards.rb
Instance Method Summary collapse
-
#create_dashboard(*args) ⇒ Object
Create a dashboard.
-
#dashboard(*args) ⇒ Object
Get a dashboard specified by key.
-
#dashboards(*args) ⇒ Object
Get all dashboards.
- #delete_dashboard(*args) ⇒ Object
- #update_dashboard(*args) ⇒ Object
- #update_dashboard_layouts(*args) ⇒ Object
Instance Method Details
#create_dashboard(*args) ⇒ Object
Create a dashboard. No attributes need to be passed in.
22 23 24 25 26 27 |
# File 'lib/adafruit/io/client/dashboards.rb', line 22 def create_dashboard(*args) username, arguments = extract_username(args) attrs = arguments.shift post api_url(username, 'dashboards'), attrs end |
#dashboard(*args) ⇒ Object
Get a dashboard specified by key
14 15 16 17 18 19 |
# File 'lib/adafruit/io/client/dashboards.rb', line 14 def dashboard(*args) username, arguments = extract_username(args) dashboard_key = get_key_from_arguments(arguments) get api_url(username, 'dashboards', dashboard_key) end |
#dashboards(*args) ⇒ Object
Get all dashboards.
7 8 9 10 11 |
# File 'lib/adafruit/io/client/dashboards.rb', line 7 def dashboards(*args) username, _ = extract_username(args) get api_url(username, 'dashboards') end |
#delete_dashboard(*args) ⇒ Object
29 30 31 32 33 34 |
# File 'lib/adafruit/io/client/dashboards.rb', line 29 def delete_dashboard(*args) username, arguments = extract_username(args) dashboard_key = get_key_from_arguments(arguments) delete api_url(username, 'dashboards', dashboard_key) end |
#update_dashboard(*args) ⇒ Object
36 37 38 39 40 41 42 |
# File 'lib/adafruit/io/client/dashboards.rb', line 36 def update_dashboard(*args) username, arguments = extract_username(args) dashboard_key = get_key_from_arguments(arguments) query = get_query_from_arguments(arguments, %w(name key)) put api_url(username, 'dashboards', dashboard_key), query end |
#update_dashboard_layouts(*args) ⇒ Object
44 45 46 47 48 49 50 |
# File 'lib/adafruit/io/client/dashboards.rb', line 44 def update_dashboard_layouts(*args) username, arguments = extract_username(args) dashboard_key = get_key_from_arguments(arguments) query = get_query_from_arguments(arguments, %w(layouts)) post api_url(username, 'dashboards', dashboard_key, 'update_layouts'), query end |