class DriveEnv::Config
Constants
- DEFAULT_CONFIG_FILE
- DEFAULT_TOKENS_STORE_FILE
- DEFAULT_TOKEN_USER_ID
Attributes
client_id[RW]
client_secret[RW]
Public Class Methods
load(file)
click to toggle source
# File lib/drive_env/config.rb, line 51 def load(file) obj = File.exist?(file) ? YAML.load(File.read(file)) : self.new obj.instance_variable_set("@config_file", file) obj.migrate obj end
new()
click to toggle source
# File lib/drive_env/config.rb, line 13 def initialize @spreadsheet_aliases = {} @config_file = DEFAULT_CONFIG_FILE end
Public Instance Methods
lookup_spreadsheet_url_by_alias(name)
click to toggle source
# File lib/drive_env/config.rb, line 26 def lookup_spreadsheet_url_by_alias(name) @spreadsheet_aliases[name] end
migrate()
click to toggle source
# File lib/drive_env/config.rb, line 41 def migrate ## dropped variables in 0.2.pre1 %W[access_token refresh_token expires_at].each do |v| if instance_variable_get("@#{v}") remove_instance_variable("@#{v}") end end end
save()
click to toggle source
# File lib/drive_env/config.rb, line 30 def save dir = File.dirname(@config_file) if !File.directory?(dir) FileUtils.mkdir_p(dir) end File.open(@config_file, 'w') do |fh| fh << YAML.dump(self) end end
set_alias_for_spreadsheet(name, url)
click to toggle source
# File lib/drive_env/config.rb, line 18 def set_alias_for_spreadsheet(name, url) @spreadsheet_aliases[name] = url end
unset_alias_for_spreadsheet(name)
click to toggle source
# File lib/drive_env/config.rb, line 22 def unset_alias_for_spreadsheet(name) @spreadsheet_aliases.delete(name) end