module Adafruit::IO::Client::Dashboards

Public Instance Methods

create_dashboard(*args) click to toggle source

Create a dashboard. No attributes need to be passed in.

# 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) click to toggle source

Get a dashboard specified by key

# 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) click to toggle source

Get all dashboards.

# 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) click to toggle source
# 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) click to toggle source
# 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) click to toggle source
# 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