Sha256: 6233d4768d69c0a05c2a8b9e1b2f1015e682d2ba5a7cdf455d4b2614f2dd1a80

Contents?: true

Size: 731 Bytes

Versions: 1

Compression:

Stored size: 731 Bytes

Contents

require 'rest_client'

module LittleBits
  class CloudBit
    API_URL = 'https://api-http.littlebitscloud.cc'
    API_VERSION = 'v2'

    def initialize(access_token, device_id)
      @access_token = access_token
      @device_id = device_id
    end

    def output(percent = 100, duration_ms = 3000)
      RestClient.post "#{API_URL}/devices/#{device_id}/output",
                      {
                          :percent => percent,
                          :duration_ms => duration_ms
                      },
                      Accept: "application/vnd.littlebits.#{API_VERSION}+json",
                      Authorization: "Bearer #{access_token}"
    end

    private

    attr_reader :access_token, :device_id
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
little_bits-0.0.1 lib/little_bits/cloud_bit.rb