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