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