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