module OpStack

This code is derived from the chef encrypted data bag code found at github.com/chef/chef/tree/master/lib/chef/encrypted_data_bag_item

Original Author

Seth Falcon (<seth@opscode.com>)

Original Copyright

Copyright 2010-2011 Opscode, Inc.

Original License

Apache License, Version 2.0

Constants

VERSION

Public Class Methods

config() click to toggle source
# File lib/opstack/config.rb, line 29
def self.config
  @@config
end
logger() click to toggle source
# File lib/opstack/logging.rb, line 66
def logger
  @logger
end
logger=(l) click to toggle source
# File lib/opstack/logging.rb, line 70
def logger=(l)
  @logger = l.extend(OpStack::Logger::Helper)
end
secret() click to toggle source
# File lib/opstack/config.rb, line 14
def self.secret()
  confdir = File.dirname(@@config[:config_dir])
  secret_file = "#{confdir}/#{@@config[:secret_file]}"

  FileUtils.mkdir_p(confdir)
  unless File.exist?(secret_file)
    secret_key = SecureRandom.urlsafe_base64(512, true)
    File.write(secret_file, secret_key)
  end
  unless @@secret
    @@secret = File.read(secret_file)
  end
  @@secret
end