Class: Rails::Contact::Google::TokenStore

Inherits:
Object
  • Object
show all
Defined in:
lib/rails/contact/google/token_store.rb

Instance Method Summary collapse

Constructor Details

#initialize(path: Rails::Contact.configuration.google_token_path) ⇒ TokenStore

Returns a new instance of TokenStore.



8
9
10
# File 'lib/rails/contact/google/token_store.rb', line 8

def initialize(path: Rails::Contact.configuration.google_token_path)
  @path = path
end

Instance Method Details

#access_tokenObject



12
13
14
# File 'lib/rails/contact/google/token_store.rb', line 12

def access_token
  data.fetch("access_token")
end

#write!(payload) ⇒ Object



16
17
18
19
# File 'lib/rails/contact/google/token_store.rb', line 16

def write!(payload)
  FileUtils.mkdir_p(File.dirname(@path))
  File.write(@path, payload.to_json)
end