class OmniAuth::Strategies::Lifx

Public Instance Methods

all_lights() click to toggle source
# File lib/omniauth/strategies/lifx.rb, line 30
def all_lights
  return @all_lights if @all_lights
  @all_lights = {}
  uri = URI("https://api.lifx.com/v1/lights/all")
  req = Net::HTTP::Get.new(uri)
  req["Authorization"] = "Bearer #{access_token.token}"
  Net::HTTP.start(uri.host, uri.port, :use_ssl => true) do |http|
    res = http.request(req)
    @user_uuid = res["Lifx-Account-Uuid"]
    @all_lights = JSON.parse(res.body)
  end
  return @all_lights
end
user_uuid() click to toggle source

extra do

{ :endpoints => raw_info }

end

# File lib/omniauth/strategies/lifx.rb, line 25
def user_uuid
  all_lights
  @user_uuid
end