Class: Daedal::Attributes::QueryValue
- Inherits:
-
Virtus::Attribute
- Object
- Virtus::Attribute
- Daedal::Attributes::QueryValue
- Defined in:
- lib/daedal/attributes/query_value.rb
Constant Summary collapse
- ALLOWED_QUERY_VALUE_CLASSES =
[String, Symbol, Float, Fixnum]
Instance Method Summary collapse
Instance Method Details
#coerce(q) ⇒ Object
8 9 10 11 12 13 14 15 16 |
# File 'lib/daedal/attributes/query_value.rb', line 8 def coerce(q) if !required? and q.nil? return q elsif ALLOWED_QUERY_VALUE_CLASSES.include? q.class return q else raise Virtus::CoercionError.new(q, self.class) end end |