Class: Rails::Contact::Google::TokenStore
- Inherits:
-
Object
- Object
- Rails::Contact::Google::TokenStore
- Defined in:
- lib/rails/contact/google/token_store.rb
Instance Method Summary collapse
- #access_token ⇒ Object
-
#initialize(path: Rails::Contact.configuration.google_token_path) ⇒ TokenStore
constructor
A new instance of TokenStore.
- #write!(payload) ⇒ Object
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_token ⇒ Object
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 |