class NestApi::AccessToken
Public Class Methods
new(product_id, product_secret, file)
click to toggle source
# File lib/nest_api/access_token.rb, line 3 def initialize(product_id, product_secret, file) @product_id = product_id @product_secret = product_secret @file = file end
Public Instance Methods
access_token()
click to toggle source
# File lib/nest_api/access_token.rb, line 9 def access_token auth_code['access_token'] end
Private Instance Methods
auth_code()
click to toggle source
# File lib/nest_api/access_token.rb, line 15 def auth_code @auth_code ||= retrieve_credentials end
configuration_error()
click to toggle source
# File lib/nest_api/access_token.rb, line 37 def configuration_error raise ConfigurationError, "The config file is either empty or corrupt. Please remove #{@file} from the filesystem and reauthenticate." end
retrieve_credentials()
click to toggle source
Read saved nest credentials from a file
# File lib/nest_api/access_token.rb, line 42 def retrieve_credentials @auth_code = JSON.parse(File.read(@file)) if @auth_code['access_token'].nil? || @auth_code['access_token'].empty? configuration_error end @auth_code rescue Errno::ENOENT authorize rescue JSON::ParserError configuration_error end