Class: Avromatic::Model::Types::AbstractType

Inherits:
Object
  • Object
show all
Defined in:
lib/avromatic/model/types/abstract_type.rb

Instance Method Summary collapse

Instance Method Details

#coerce(_input) ⇒ Object



19
20
21
# File 'lib/avromatic/model/types/abstract_type.rb', line 19

def coerce(_input)
  raise "#{__method__} must be overridden by #{self.class.name}"
end

#coerced?(_value) ⇒ Boolean

Returns:

  • (Boolean)


27
28
29
# File 'lib/avromatic/model/types/abstract_type.rb', line 27

def coerced?(_value)
  raise "#{__method__} must be overridden by #{self.class.name}"
end

#coercible?(_input) ⇒ Boolean

Returns:

  • (Boolean)


23
24
25
# File 'lib/avromatic/model/types/abstract_type.rb', line 23

def coercible?(_input)
  raise "#{__method__} must be overridden by #{self.class.name}"
end

#input_classesObject



11
12
13
# File 'lib/avromatic/model/types/abstract_type.rb', line 11

def input_classes
  value_classes
end

#nameObject



15
16
17
# File 'lib/avromatic/model/types/abstract_type.rb', line 15

def name
  raise "#{__method__} must be overridden by #{self.class.name}"
end

#serialize(_value) ⇒ Object



31
32
33
# File 'lib/avromatic/model/types/abstract_type.rb', line 31

def serialize(_value, **)
  raise "#{__method__} must be overridden by #{self.class.name}"
end

#value_classesObject



7
8
9
# File 'lib/avromatic/model/types/abstract_type.rb', line 7

def value_classes
  raise "#{__method__} must be overridden by #{self.class.name}"
end