Module: ActiveFedora::Schema::ClassMethods

Defined in:
lib/active_fedora/schema.rb

Instance Method Summary collapse

Instance Method Details

#apply_schema(schema, strategy = ActiveFedora::SchemaIndexingStrategy.new) ⇒ Object

Note:

The default application strategy adds no indexing hints. You may want to implement a different strategy if you want to set values on the property reflection.

Applies a schema to an ActiveFedora::Base.

Examples:

Apply a schema and index everything as symbol.

apply_schema MySchema, ActiveFedora::SchemaIndexingStrategy.new(
  ActiveFedora::GlobalIndexer.new(:symbol)
)


19
20
21
22
23
# File 'lib/active_fedora/schema.rb', line 19

def apply_schema(schema, strategy = ActiveFedora::SchemaIndexingStrategy.new)
  schema.properties.each do |property|
    strategy.apply(self, property)
  end
end