Class: Adafruit::IO::Client

Inherits:
Object
  • Object
show all
Includes:
Arguments, Activities, Blocks, Dashboards, Data, Feeds, Groups, Permissions, Tokens, Triggers, User, Configurable, RequestHandler
Defined in:
lib/adafruit/io/client.rb,
lib/adafruit/io/client/data.rb,
lib/adafruit/io/client/user.rb,
lib/adafruit/io/client/feeds.rb,
lib/adafruit/io/client/blocks.rb,
lib/adafruit/io/client/groups.rb,
lib/adafruit/io/client/tokens.rb,
lib/adafruit/io/client/triggers.rb,
lib/adafruit/io/client/activities.rb,
lib/adafruit/io/client/dashboards.rb,
lib/adafruit/io/client/permissions.rb

Defined Under Namespace

Modules: Activities, Blocks, Dashboards, Data, Feeds, Groups, Permissions, Tokens, Triggers, User

Constant Summary

Constants included from Permissions

Permissions::VALID_TYPES

Instance Attribute Summary

Attributes included from RequestHandler

#pagination

Attributes included from Configurable

#api_endpoint, #key, #username

Instance Method Summary collapse

Methods included from User

#user

Methods included from Triggers

#create_trigger, #delete_trigger, #trigger, #triggers, #update_trigger

Methods included from Tokens

#create_token, #delete_token, #token, #tokens

Methods included from Permissions

#create_permission, #delete_permission, #permission, #permissions

Methods included from Groups

#create_group, #delete_group, #group, #group_add_feed, #group_remove_feed, #groups, #update_group

Methods included from Feeds

#create_feed, #delete_feed, #feed, #feed_details, #feeds, #update_feed

Methods included from Data

#data, #data_chart, #datum, #last_data, #next_data, #prev_data, #send_batch_data, #send_data

Methods included from Dashboards

#create_dashboard, #dashboard, #dashboards, #delete_dashboard, #update_dashboard, #update_dashboard_layouts

Methods included from Blocks

#block, #blocks, #create_block, #delete_block, #update_block, #valid_block_properties, #valid_block_visual_types

Methods included from Activities

#activities, #delete_activities

Methods included from RequestHandler

#delete, #get, #last_page?, #post, #put, #request

Methods included from Arguments

#extract_username, #get_id_from_arguments, #get_key_from_arguments, #get_query_from_arguments, #require_argument

Constructor Details

#initialize(options) ⇒ Client

Returns a new instance of Client.



28
29
30
31
32
33
# File 'lib/adafruit/io/client.rb', line 28

def initialize(options)
  @key = options[:key]
  @username = options[:username]

  @debug = !!options[:debug]
end

Instance Method Details

#inspectString

Text representation of the client, masking key

Returns:

  • (String)


38
39
40
41
42
# File 'lib/adafruit/io/client.rb', line 38

def inspect
  inspected = super
  inspected = inspected.gsub! @key, "#{@key[0..3]}#{'*' * (@key.size - 3)}" if @key
  inspected
end

#last_responseObject



44
45
46
# File 'lib/adafruit/io/client.rb', line 44

def last_response
  @last_response
end