Class: OmniAuth::Strategies::Lifx

Inherits:
OAuth2
  • Object
show all
Defined in:
lib/omniauth/strategies/lifx.rb

Instance Method Summary collapse

Instance Method Details

#all_lightsObject



30
31
32
33
34
35
36
37
38
39
40
41
42
# 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_uuidObject

extra do

{ :endpoints => raw_info }

end



25
26
27
28
# File 'lib/omniauth/strategies/lifx.rb', line 25

def user_uuid
  all_lights
  @user_uuid
end