module Aws::Record::SecondaryIndexes
def self.included(sub_class)
- Api: - private
def self.included(sub_class) sub_class.instance_variable_set('@local_secondary_indexes', {}) sub_class.instance_variable_set('@global_secondary_indexes', {}) sub_class.extend(SecondaryIndexesClassMethods) inherit_indexes(sub_class) if Aws::Record.extends_record?(sub_class) end
def self.inherit_indexes(klass)
def self.inherit_indexes(klass) superclass_lsi = klass.superclass.instance_variable_get('@local_secondary_indexes').dup superclass_gsi = klass.superclass.instance_variable_get('@global_secondary_indexes').dup klass.instance_variable_set('@local_secondary_indexes', superclass_lsi) klass.instance_variable_set('@global_secondary_indexes', superclass_gsi) end