class Avromatic::Model::Types::AbstractType
Constants
- EMPTY_ARRAY
Public Instance Methods
coerce(_input)
click to toggle source
# File lib/avromatic/model/types/abstract_type.rb, line 22 def coerce(_input) raise "#{__method__} must be overridden by #{self.class.name}" end
coerced?(_value)
click to toggle source
# File lib/avromatic/model/types/abstract_type.rb, line 30 def coerced?(_value) raise "#{__method__} must be overridden by #{self.class.name}" end
coercible?(_input)
click to toggle source
# File lib/avromatic/model/types/abstract_type.rb, line 26 def coercible?(_input) raise "#{__method__} must be overridden by #{self.class.name}" end
input_classes()
click to toggle source
# File lib/avromatic/model/types/abstract_type.rb, line 14 def input_classes value_classes end
name()
click to toggle source
# File lib/avromatic/model/types/abstract_type.rb, line 18 def name raise "#{__method__} must be overridden by #{self.class.name}" end
referenced_model_classes()
click to toggle source
# File lib/avromatic/model/types/abstract_type.rb, line 40 def referenced_model_classes raise "#{__method__} must be overridden by #{self.class.name}" end
serialize(_value, _strict)
click to toggle source
Note we use positional args rather than keyword args to reduce memory allocations
# File lib/avromatic/model/types/abstract_type.rb, line 36 def serialize(_value, _strict) raise "#{__method__} must be overridden by #{self.class.name}" end
value_classes()
click to toggle source
# File lib/avromatic/model/types/abstract_type.rb, line 10 def value_classes raise "#{__method__} must be overridden by #{self.class.name}" end