class Apiotics::Configuration

Attributes

aws_endpoint[RW]
create_heartbeat_error[RW]
handshake[RW]
heartbeat_interval[RW]
heroku[RW]
interface_kinds[RW]
local_logging[RW]
local_port[RW]
max_missed_heartbeats[RW]
mqtt_port[RW]
parents[RW]
portal[RW]
private_key[RW]
public_key[RW]
push[RW]
redis_comms_connection[RW]
reduced_metadata[RW]
server[RW]
server_port[RW]
server_type[RW]
targets[RW]
tls[RW]
verify_peer[RW]

Public Class Methods

new() click to toggle source
# File lib/apiotics/configuration.rb, line 6
def initialize
  @public_key = nil
  @private_key = nil
  @local_logging = false
  @targets = nil
  @local_port = 8001
  @server = "rgs.microarx.com"
  @server_port = 8000
  @portal = "https://portal.apiotics.com/"
  @push = false
  @tls = true
  @verify_peer = true
  @handshake = true
  @parents = {}
  @reduced_metadata = false
  @redis_comms_connection = false
  @max_missed_heartbeats = 3
  @heartbeat_interval = 5
  @create_heartbeat_error = false
  @heroku = false
  @server_type = nil
  @mqtt_port = 8883
  @aws_endpoint
  @interface_kinds = {
    "string" => "string",
    "text" => "string",
    "smallint" => "integer",
    "integer" => "integer",
    "bigint" => "integer",
    "float" => "float",
    "boolean" => "boolean",
    "enum" => "string",
    "json" => "json",
    "uint8_t" => "integer",
    "uint16_t" => "integer",
    "uint32_t" => "integer",
    "int16_t" => "integer",
    "int32_t" => "integer",
    "int64_t" => "integer"
  }
end