Module: Remotenv

Defined in:
lib/remotenv.rb,
lib/remotenv/rails.rb,
lib/remotenv/utils.rb,
lib/remotenv/logger.rb,
lib/remotenv/version.rb,
lib/remotenv/adapters.rb,
lib/remotenv/adapters/s3.rb,
lib/remotenv/adapters/base.rb,
lib/remotenv/adapters/http.rb

Defined Under Namespace

Modules: Adapters, Utils Classes: Logger, Railtie

Constant Summary collapse

VERSION =
"0.4.2"

Class Method Summary collapse

Class Method Details

.dataObject



32
33
34
# File 'lib/remotenv.rb', line 32

def data
  @data || {}
end

.get(key) ⇒ Object



36
37
38
39
# File 'lib/remotenv.rb', line 36

def get(key)
  return nil unless @data
  @data[key]
end

.loadObject



25
26
27
28
29
30
# File 'lib/remotenv.rb', line 25

def load(*)
  return unless self.uri
  adapter = Remotenv::Adapters.for(self.uri)
  adapter.load!
  @data = data.merge(adapter.data)
end

.loggerObject



7
8
9
# File 'lib/remotenv/logger.rb', line 7

def logger
  @_logger ||= Remotenv::Logger.new(STDOUT)
end

.logger=(logger) ⇒ Object



11
12
13
# File 'lib/remotenv/logger.rb', line 11

def logger=(logger)
  @_logger = logger
end

.uriObject



21
22
23
# File 'lib/remotenv.rb', line 21

def uri
  @_uri ||= Remotenv::Utils.parsed_uri
end

.urlObject



17
18
19
# File 'lib/remotenv.rb', line 17

def url
  @_url ||= Remotenv::Utils.parsed_url
end