def register_flags!
      answers_with_registered_flags = answers
      answers_with_registered_flags[:feature_flags] ||= StringifyHash.new
      new_flags = answers_with_registered_flags[:feature_flags]

      FLAGS.each do |flag|
        key = canonical_key(flag)
        value = flag?(key)
        if !new_flags.include?(key) && !value.nil?
          new_flags[key] = value
        end
      end

      options.merge!(
        :answers => answers_with_registered_flags
      ) if !new_flags.empty?

      options
    end
def register_flags!
      answers_with_registered_flags = answers
      answers_with_registered_flags[:feature_flags] ||= StringifyHash.new
      new_flags = answers_with_registered_flags[:feature_flags]

      FLAGS.each do |flag|
        key = canonical_key(flag)
        value = flag?(key)
        if !new_flags.include?(key) && !value.nil?
          new_flags[key] = value
        end
      end

      options.merge!(
        :answers => answers_with_registered_flags
      ) if !new_flags.empty?

      options
    end
def register_flags! answers_with_registered_flags = answers answers_with_registered_flags [ :feature_flags ] ||= StringifyHash . new new_flags = answers_with_registered_flags [ :feature_flags ] FLAGS . each do | flag | key = canonical_key ( flag ) value = flag? ( key ) if ! new_flags . include? ( key ) && ! value . nil? new_flags [ key ] = value end end options . merge! ( :answers => answers_with_registered_flags ) if ! new_flags . empty? options end
Updates options[:answers][:feature_flags] with any environment variables
 found based on FLAGS, but if and only if they are not already present.

 (existing :answers take precedence)
Updates options [ : answers ] [ : feature_flags ] with any environment variables found based on FLAGS but if and only if they are not already present .