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