class Dry::Data::Value

Public Class Methods

attributes(*args) click to toggle source
Calls superclass method Dry::Data::Struct::attributes
# File lib/dry/data/value.rb, line 12
def self.attributes(*args)
  super
  equalizer.instance_variable_get('@keys').concat(schema.keys).uniq!
end
equalizer() click to toggle source
# File lib/dry/data/value.rb, line 17
def self.equalizer
  @equalizer
end
inherited(klass) click to toggle source
Calls superclass method Dry::Data::Struct::inherited
# File lib/dry/data/value.rb, line 6
def self.inherited(klass)
  super
  klass.instance_variable_set('@equalizer', Equalizer.new)
  klass.send(:include, klass.equalizer)
end