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