Sha256: f5f3719b2733ae5a5e7214746a0567f0b759e6125bfed5683e0207295481fece

Contents?: true

Size: 883 Bytes

Versions: 1

Compression:

Stored size: 883 Bytes

Contents

require 'faraday'
require 'faraday_middleware'
require 'json'
require_relative 'adapter/streaming_net_http'

module NestConnect
  class API

    private

      def api_endpoint
        'https://developer-api.nest.com'
      end

      def connection
        Faraday.new(url: api_endpoint) do |faraday|
          faraday.response :json, :content_type => 'application/json'
          faraday.request :json
          faraday.use FaradayMiddleware::FollowRedirects
          faraday.use NestConnect::Adapter::StreamingNetHttp
        end
      end

      def configuration
        GlobalConfig.new
      end

      def access_token
        configuration.access_token
      end
  end
end

require_relative 'authorize'
require_relative 'stream'
require_relative 'devices/camera'
require_relative 'devices/protect'
require_relative 'devices/thermostat'
require_relative 'devices/structure'

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
nest_connect-0.1.4 lib/nest_connect/api/api.rb