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

Version Path
kite-1.2.3 lib/kite/configuration.rb
kite-1.2.2 lib/kite/configuration.rb
kite-1.2.1 lib/kite/configuration.rb
kite-1.2.0 lib/kite/configuration.rb
kite-1.1.17 lib/kite/configuration.rb
kite-1.1.16 lib/kite/configuration.rb
kite-1.1.15 lib/kite/configuration.rb
kite-1.1.14 lib/kite/configuration.rb
kite-1.1.13 lib/kite/configuration.rb
kite-1.1.12 lib/kite/configuration.rb
kite-1.1.11 lib/kite/configuration.rb
kite-1.1.10 lib/kite/configuration.rb
kite-1.1.9 lib/kite/configuration.rb
kite-1.1.8 lib/kite/configuration.rb
kite-1.1.7 lib/kite/configuration.rb
kite-1.1.3 lib/kite/configuration.rb
kite-1.1.1 lib/kite/configuration.rb