Module: Solano

Defined in:
lib/solano/scm.rb,
lib/solano.rb,
lib/solano/ssh.rb,
lib/solano/util.rb,
lib/solano/scm/hg.rb,
lib/solano/script.rb,
lib/solano/cli/api.rb,
lib/solano/scm/git.rb,
lib/solano/scm/scm.rb,
lib/solano/scm/url.rb,
lib/solano/version.rb,
lib/solano/cli/show.rb,
lib/solano/cli/util.rb,
lib/solano/cli/suite.rb,
lib/solano/cli/config.rb,
lib/solano/cli/prompt.rb,
lib/solano/cli/solano.rb,
lib/solano/agent/solano.rb,
lib/solano/scm/scm_stub.rb,
lib/solano/scm/configure.rb,
lib/solano/cli/timeformat.rb,
lib/solano/cli/text_helper.rb,
lib/solano/cli/commands/api.rb,
lib/solano/cli/commands/web.rb,
lib/solano/cli/commands/keys.rb,
lib/solano/cli/commands/spec.rb,
lib/solano/cli/commands/stop.rb,
lib/solano/cli/commands/login.rb,
lib/solano/cli/commands/rerun.rb,
lib/solano/cli/commands/suite.rb,
lib/solano/cli/commands/config.rb,
lib/solano/cli/commands/heroku.rb,
lib/solano/cli/commands/logout.rb,
lib/solano/cli/commands/server.rb,
lib/solano/cli/commands/status.rb,
lib/solano/cli/commands/account.rb,
lib/solano/cli/commands/console.rb,
lib/solano/cli/commands/support.rb,
lib/solano/cli/commands/activate.rb,
lib/solano/cli/commands/describe.rb,
lib/solano/cli/commands/password.rb,
lib/solano/cli/commands/find_failing.rb

Overview

Copyright © 2011-2015 Solano Labs All Rights Reserved

Defined Under Namespace

Modules: TextHelper, TimeFormat Classes: ApiConfig, BuildAgent, Git, Hg, RepoConfig, SCM, Scripts, SolanoAPI, SolanoCli, SolanoError, Ssh, StubSCM

Constant Summary collapse

VERSION =
"1.31.11"

Class Method Summary collapse

Class Method Details

.message_pack(value) ⇒ Object



24
25
26
27
28
29
30
31
32
33
34
35
# File 'lib/solano/util.rb', line 24

def self.message_pack(value)
  io = StringIO.new
  if RUBY_VERSION =~ /^1[.]([0-8]|9[.][0-2])/ then
    io.set_encoding("UTF-8")
  else
    io.set_encoding("UTF-8", "UTF-8")
  end
  packer = ::MessagePackPure::Packer.new(io)
  packer.write(value)
  result = io.string
  return result
end

.sensitive(hash) ⇒ Object



37
38
39
40
41
42
43
44
45
46
47
48
49
# File 'lib/solano/util.rb', line 37

def self.sensitive(hash)
  hash.each_pair do |k, v|
    if v.is_a?(Hash) then
      hash[k] = sensitive(v)
    elsif v.is_a?(String) then
      if k =~ /_(key|privkey|token)\z/ then
        hash[k] = '[SENSITIVE]'
      end
    end
  end

  return hash
end