Sha256: afbf1f5b0e9cdb69b3458b1a5247be539c4ec5bda02239b67391a17db7bd35ab
Contents?: true
Size: 676 Bytes
Versions: 17
Compression:
Stored size: 676 Bytes
Contents
module Kite class Configuration < Base include Kite::Helpers method_option :env, type: :string, desc: "Environment", required: true, default: ENV['KITE_ENV'] desc 'get QUERY', 'Returns value for specified QUERY' def get(query) @env = options[:env] @path = cloud_path vars_paths = Dir[@path + "/config/environments/#{@env}/vars.*"] vars_paths.each do |vars_path| @res = YAML::load_file(vars_path) query.split('.').each { |k| @res = @res[k] } break unless @res.nil? end if @res.nil? raise Kite::Error, "Invalid query: \"#{query}\"" else puts @res end end end end
Version data entries
17 entries across 17 versions & 1 rubygems