module Doppler

Constants

VERSION

Public Class Methods

api_key() click to toggle source
# File lib/doppler.rb, line 18
def self.api_key
  @@api_key
end
api_key=(api_key) click to toggle source
# File lib/doppler.rb, line 15
def self.api_key=(api_key)
  @@api_key = api_key
end
backup_filepath() click to toggle source
# File lib/doppler.rb, line 63
def self.backup_filepath
  @@backup_filepath
end
backup_filepath=(backup_filepath) click to toggle source
# File lib/doppler.rb, line 60
def self.backup_filepath=(backup_filepath)
  @@backup_filepath = backup_filepath
end
configure() { |self| ... } click to toggle source

helper to configure above variables.

# File lib/doppler.rb, line 97
def self.configure
  yield(self)
  
  env_file = self.read_env(self.env_filepath) || {}
  self.api_key = self.api_key || env_file["DOPPLER_API_KEY"]
  self.pipeline = self.pipeline || env_file["DOPPLER_PIPELINE"]
  self.environment = self.environment || env_file["DOPPLER_ENVIRONMENT"]
end
env_filepath() click to toggle source
# File lib/doppler.rb, line 72
def self.env_filepath
  @@env_filepath
end
env_filepath=(env_filepath) click to toggle source
# File lib/doppler.rb, line 69
def self.env_filepath=(env_filepath)
  @@env_filepath = env_filepath
end
environment() click to toggle source
# File lib/doppler.rb, line 36
def self.environment
  @@environment
end
environment=(environment) click to toggle source
# File lib/doppler.rb, line 33
def self.environment=(environment)
  @@environment = environment
end
host_url() click to toggle source
# File lib/doppler.rb, line 9
def self.host_url
  @@host_url
end
host_url=(host) click to toggle source
# File lib/doppler.rb, line 6
def self.host_url=(host)
  @@host_url = host_url
end
ignore_variables() click to toggle source
# File lib/doppler.rb, line 45
def self.ignore_variables
  @@ignore_variables
end
ignore_variables=(ignore_variables) click to toggle source
# File lib/doppler.rb, line 42
def self.ignore_variables=(ignore_variables)
  @@ignore_variables = ignore_variables
end
override() click to toggle source
# File lib/doppler.rb, line 54
def self.override
  @@override
end
override=(override) click to toggle source
# File lib/doppler.rb, line 51
def self.override=(override)
  @@override = override
end
pipeline() click to toggle source
# File lib/doppler.rb, line 27
def self.pipeline
  @@pipeline
end
pipeline=(pipeline) click to toggle source
# File lib/doppler.rb, line 24
def self.pipeline=(pipeline)
  @@pipeline = pipeline
end
read_env(path) click to toggle source

read env file

# File lib/doppler.rb, line 77
def self.read_env(path)
  if path.nil? or !File.file?(path)
    return nil
  end
  
  keys = {}
  File.open(path, "r") do |file|
    file.each do |line|
      parts = line.strip.split("=")
      
      if parts.length == 2
        keys[parts[0].strip] = parts[1].strip
      end
    end
  end
  
  return keys
end