Module: Jsapi::Messages

Defined in:
lib/jsapi/messages.rb

Overview

:nodoc:

Class Method Summary collapse

Class Method Details

.invalid_value(name:, value:, valid_values: []) ⇒ Object



6
7
8
9
10
11
12
13
14
15
16
# File 'lib/jsapi/messages.rb', line 6

def invalid_value(name:, value:, valid_values: [])
  case valid_values.count
  when 0
    "#{name} must not be #{value.inspect}"
  when 1
    "#{name} must be #{valid_values.first.inspect}, is #{value.inspect}"
  else
    "#{name} must be one of #{valid_values[0..-2].map(&:inspect).join(', ')} " \
    "or #{valid_values.last.inspect}, is #{value.inspect}"
  end
end