class Validate::Constraint::Violation

Attributes

constraint[R]
path[R]
value[R]

Public Class Methods

new(value, path, constraint) click to toggle source
# File lib/validate/constraint.rb, line 9
def initialize(value, path, constraint)
  @value = value
  @path = path
  @constraint = constraint
end

Public Instance Methods

message(template = @constraint.message) click to toggle source
# File lib/validate/constraint.rb, line 15
def message(template = @constraint.message)
  (template % parameters).strip
end
Also aliased as: to_s
to_s(template = @constraint.message)
Alias for: message

Private Instance Methods

parameters() click to toggle source
# File lib/validate/constraint.rb, line 23
def parameters
  @parameters ||= Hash.new do |_, key|
    String(instance_eval(key.to_s))
  end
end