class HaveAPI::Validators::Acceptance

Accepts a single configured value.

Short form:

string :param, accept: 'value'

Full form:

string :param, accept: {
  value: 'value',
  message: 'the error message'
}

Public Instance Methods

describe() click to toggle source
# File lib/haveapi/validators/acceptance.rb, line 29
def describe
  {
    value: @value,
    message: @message
  }
end
setup() click to toggle source
# File lib/haveapi/validators/acceptance.rb, line 18
def setup
  @value = if simple?
             take

           else
             take(:value)
           end

  @message = take(:message, "has to be #{@value}")
end
valid?(v) click to toggle source
# File lib/haveapi/validators/acceptance.rb, line 36
def valid?(v)
  v == @value
end