class Remenv::CLI

Public Instance Methods

clear() click to toggle source
# File lib/remenv/cli.rb, line 49
def clear
  with_configuration do
    Remenv.clear!

    if yes?('Are you sure? (y/n)')
      say 'OK! Cleared', :green
    else
      say 'Aborted', :red
    end
  end
end
configure!() click to toggle source
# File lib/remenv/cli.rb, line 20
def configure!
  settings = merged_settings

  if settings['adapter'] == 'redis'
    require 'remenv/adapter/redis'

    Remenv.adapter = Remenv::Adapter::Redis.new(
      url:  settings['url'],
      namespace: settings['namespace']
    )
  end
end
dump(filename) click to toggle source
# File lib/remenv/cli.rb, line 86
def dump(filename)
  with_configuration do
    Remenv.dump(filename)

    say "OK! Dumped to #{filename}", :green
  end
end
load(filename) click to toggle source
# File lib/remenv/cli.rb, line 95
def load(filename)
  with_configuration do
    if yes?('This will clear all existing variables: (y/n)')
      Remenv.load(filename)
      say 'OK! Loaded', :green
    else
      say 'Aborted', :red
    end
  end
end
merged_settings() click to toggle source
# File lib/remenv/cli.rb, line 11
def merged_settings
  defaults = Remenv::Config.load(stage: options[:stage])
  symbolized = defaults.each_with_object({}) do |(key, val), hash|
    hash[key.to_sym] = val
  end

  symbolized.merge!(options)
end
set(*pairs) click to toggle source
# File lib/remenv/cli.rb, line 62
def set(*pairs)
  with_configuration do
    hash = pairs.each_with_object({}) do |pair, memo|
      key, value = pair.split('=')
      memo[key] = value
    end

    Remenv.set(hash)

    say 'OK!', :green
    puts Remenv::Formatter.pretty(hash)
  end
end
show(key = nil) click to toggle source
# File lib/remenv/cli.rb, line 40
def show(key = nil)
  with_configuration do
    pairs = key.nil? ? Remenv.show : Remenv.get(key)

    puts Remenv::Formatter.pretty(pairs)
  end
end
unset(*keys) click to toggle source
# File lib/remenv/cli.rb, line 77
def unset(*keys)
  with_configuration do
    Remenv.unset(*keys)

    say 'OK!', :green
  end
end
with_configuration() { || ... } click to toggle source
# File lib/remenv/cli.rb, line 33
def with_configuration
  configure!
  yield
end