class Line::Message::Builder::Validators::Enum
Validate values against a set of allowed values.
Attributes
Public Class Methods
Source
# File lib/line/message/builder/validators/enum.rb, line 11 def initialize(*allowed_values) @allowed_values = allowed_values end
Public Instance Methods
Source
# File lib/line/message/builder/validators/enum.rb, line 15 def valid!(value) return if allowed_values.include?(value.to_sym) raise ValidationError, "Invalid value: #{value}. Allowed values are: #{allowed_values.join(", ")}" end