class Pakyow::Validations::Inline

Wraps an inline validation proc so that we know its given name.

@api private

Attributes

name[R]

Public Class Methods

new(name, block) click to toggle source
# File lib/pakyow/validations/inline.rb, line 15
def initialize(name, block)
  @name, @block = name, block
end

Public Instance Methods

message(**) click to toggle source
# File lib/pakyow/validations/inline.rb, line 19
def message(**)
  "is invalid"
end
valid?(value, context: nil, **) click to toggle source
# File lib/pakyow/validations/inline.rb, line 23
def valid?(value, context: nil, **)
  if context
    context.instance_exec(value, &@block)
  else
    @block.call(value)
  end
end