initialize

in lib/between_meals/knife.rb [30:61]


    def initialize(opts = {})
      @logger = opts[:logger] || nil
      @user = opts[:user] || ENV['USER']
      @home = opts[:home] || ENV['HOME']
      
      @ssl = opts[:ssl].nil? ? true : opts[:ssl]
      @host = opts[:host] || 'localhost'
      @port = opts[:port] || 4000
      @config = opts[:config] ||
                "#{@home}/.chef/knife-#{@user}-taste-tester.rb"
      @knife = opts[:bin] || 'knife'
      @knife_verb_option = ''
      unless @logger.nil?
        if @logger.level == Logger::DEBUG
          @knife_verb_option = '-VV'
        elsif @logger.level == Logger::INFO
          @knife_verb_option = '-V'
        end
      end
      @berks = opts[:berks_bin] || 'berks'
      @berks_config = opts[:berks_config]
      @pem = opts[:pem] ||
             "#{@home}/.chef/#{@user}-taste-tester.pem"
      @role_dir = opts[:role_dir]
      @role_type = opts[:role_type] || 'rb'
      @cookbook_dirs = opts[:cookbook_dirs]
      @databag_dir = opts[:databag_dir]
      @checksum_dir = opts[:checksum_dir]
      @client_key =
        File.expand_path("#{@home}/.chef/#{@user}-taste-tester.pem")
    end