class OnlyofficeGmailHelper::EmailAccount

Class for storing default mail accounts

Constants

GMAIL_DEFAULT

@return [MailAccount] default account

Public Class Methods

read_defaults() click to toggle source

Read default values for account @return [Hash] result

# File lib/onlyoffice_gmail_helper/email_account.rb, line 10
def self.read_defaults
  return read_env_defaults if read_env_defaults

  yaml = YAML.load_file("#{Dir.home}/.gem-onlyoffice_gmail_helper/config.yml")
  { user: yaml['user'], password: yaml['password'] }
rescue Errno::ENOENT
  raise Errno::ENOENT, 'No config found. Please create ~/.gem-onlyoffice_gmail_helper/config.yml'
end
read_env_defaults() click to toggle source

Read keys from env variables @return [Hash]

# File lib/onlyoffice_gmail_helper/email_account.rb, line 21
def self.read_env_defaults
  return false unless ENV['GMAIL_USER'] && ENV['GMAIL_PASSWORD']

  { user: ENV['GMAIL_USER'], password: ENV['GMAIL_PASSWORD'] }
end