Class: Daedal::Attributes::Operator

Inherits:
Virtus::Attribute
  • Object
show all
Defined in:
lib/daedal/attributes.rb

Constant Summary collapse

ALLOWED_MATCH_OPERATORS =
[:or, :and]

Instance Method Summary collapse

Instance Method Details

#coerce(value) ⇒ Object



68
69
70
71
72
73
74
75
76
# File 'lib/daedal/attributes.rb', line 68

def coerce(value)
  unless value.nil?
    value = value.to_sym
    unless ALLOWED_MATCH_OPERATORS.include? value
      raise "#{value} is not a valid operator. Allowed values are #{ALLOWED_MATCH_OPERATORS}."
    end
  end
  value
end