lib/avromatic/model/configurable.rb in avromatic-2.3.0 vs lib/avromatic/model/configurable.rb in avromatic-2.4.0

- old
+ new

@@ -17,13 +17,16 @@ @name = -name @name_sym = name.to_sym end end + included do + class_attribute :config, instance_accessor: false, instance_predicate: false + end + module ClassMethods - attr_accessor :config - delegate :avro_schema, :value_avro_schema, :key_avro_schema, to: :config + delegate :avro_schema, :value_avro_schema, :key_avro_schema, :mutable?, :immutable?, to: :config def value_avro_field_names @value_avro_field_names ||= value_avro_schema.fields.map(&:name).map(&:to_sym).freeze end @@ -65,9 +68,10 @@ end delegate :avro_schema, :value_avro_schema, :key_avro_schema, :value_avro_field_names, :key_avro_field_names, :value_avro_field_references, :key_avro_field_references, + :mutable?, :immutable?, to: :class end end end