Sha256: 282bc0183b9759fb00ad9082092523d656fc81b2e0ecfafcd3dd4fe02527858d

Contents?: true

Size: 1.03 KB

Versions: 13

Compression:

Stored size: 1.03 KB

Contents

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

Version data entries

13 entries across 13 versions & 2 rubygems

Version Path
pokedex-terminal-0.2.8 vendor/bundle/ruby/2.7.0/gems/tty-prompt-0.21.0/lib/tty/prompt/messages.rb
pokedex-terminal-0.2.7 vendor/bundle/ruby/2.7.0/gems/tty-prompt-0.21.0/lib/tty/prompt/messages.rb
pokedex-terminal-0.2.6 vendor/bundle/ruby/2.7.0/gems/tty-prompt-0.21.0/lib/tty/prompt/messages.rb
pokedex-terminal-0.2.5 vendor/bundle/ruby/2.7.0/gems/tty-prompt-0.21.0/lib/tty/prompt/messages.rb
pokedex-terminal-0.2.4 vendor/bundle/ruby/2.7.0/gems/tty-prompt-0.21.0/lib/tty/prompt/messages.rb
tty-prompt-0.21.0 lib/tty/prompt/messages.rb
tty-prompt-0.20.0 lib/tty/prompt/messages.rb
tty-prompt-0.19.0 lib/tty/prompt/messages.rb
tty-prompt-0.18.1 lib/tty/prompt/messages.rb
tty-prompt-0.18.0 lib/tty/prompt/messages.rb
tty-prompt-0.17.2 lib/tty/prompt/messages.rb
tty-prompt-0.17.1 lib/tty/prompt/messages.rb
tty-prompt-0.17.0 lib/tty/prompt/messages.rb