module Avromatic::Model::FieldHelper
Public Instance Methods
Source
# File lib/avromatic/model/field_helper.rb, line 23 def boolean?(field) field.type.type_sym == :boolean || (optional?(field) && field.type.schemas.last.type_sym == :boolean) end
Source
# File lib/avromatic/model/field_helper.rb, line 19 def nullable?(field) optional?(field) || field.type.type_sym == :null end
Source
# File lib/avromatic/model/field_helper.rb, line 10 def optional?(field) field.type.type_sym == :union && field.type.schemas.first.type_sym == :null end
An optional field is represented as a union where the first member is null.
Source
# File lib/avromatic/model/field_helper.rb, line 15 def required?(field) !optional?(field) end