module Adafruit::IO::Client::Feeds

Public Instance Methods

create_feed(*args) click to toggle source
# File lib/adafruit/io/client/feeds.rb, line 31
def create_feed(*args)
  username, arguments = extract_username(args)
  feed_attrs = valid_feed_attrs(arguments)

  post api_url(username, 'feeds'), feed_attrs
end
delete_feed(*args) click to toggle source
# File lib/adafruit/io/client/feeds.rb, line 38
def delete_feed(*args)
  username, arguments = extract_username(args)
  feed_key = get_key_from_arguments(arguments)

  delete api_url(username, 'feeds', feed_key)
end
feed(*args) click to toggle source

Get a feed specified by key

# File lib/adafruit/io/client/feeds.rb, line 15
def feed(*args)
  username, arguments = extract_username(args)
  feed_key = get_key_from_arguments(arguments)

  get api_url(username, 'feeds', feed_key)
end
feed_details(*args) click to toggle source

Get a feed along with additional details about the feed. This method has more to lookup and so is slower than `feed`

# File lib/adafruit/io/client/feeds.rb, line 24
def feed_details(*args)
  username, arguments = extract_username(args)
  feed_key = get_key_from_arguments(arguments)

  get api_url(username, 'feeds', feed_key, 'details')
end
feeds(*args) click to toggle source

Get all feeds.

# File lib/adafruit/io/client/feeds.rb, line 8
def feeds(*args)
  username, _ = extract_username(args)

  get api_url(username, 'feeds')
end
update_feed(*args) click to toggle source
# File lib/adafruit/io/client/feeds.rb, line 45
def update_feed(*args)
  username, arguments = extract_username(args)
  feed_key = get_key_from_arguments(arguments)
  feed_attrs = valid_feed_attrs(arguments)

  put api_url(username, 'feeds', feed_key), feed_attrs
end

Private Instance Methods

valid_feed_attrs(arguments) click to toggle source
# File lib/adafruit/io/client/feeds.rb, line 55
def valid_feed_attrs(arguments)
  query = get_query_from_arguments(
    arguments,
    %w(name key description unit_type unit_symbol history visibility
       license status_notify status_timeout)
  )
end