File Manager

Path: /opt/chef/embedded/lib/ruby/gems/2.7.0/gems/tty-prompt-0.21.0/lib/tty/prompt/

Viewing File: messages.rb

module TTY
  class Prompt
    class Messages

      def setup_messages
        @messages = {
          range?: 'Value %{value} must be within the range %{in}',
          valid?: 'Your answer is invalid (must match %{valid})',
          required?: 'Value must be provided'
        }
      end

      def initialize
        setup_messages
      end

      # Stores all the error messages displayed to user
      # The currently supported messages are:
      #  * :range?
      #  * :required?
      #  * :valid?
      attr_reader :messages

      def get(key)
        
      end

      # Retrieve message based on the key
      #
      # @param [Symbol] name
      #   the name of message key
      #
      # @param [Hash] tokens
      #   the tokens to evaluate
      #
      # @return [Array[String]]
      #
      # @api private
      def message_for(name, tokens = nil)
        template = @messages[name]
        if !template.match(/\%\{/).nil?
          [template % tokens]
        else
          [template]
        end
      end
    end
  end
end