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)
)

Parameters:

  • schema (ActiveTriples::Schema)

    The schema to apply.

  • strategy (#apply) (defaults to: ActiveFedora::SchemaIndexingStrategy.new)

    The strategy to use for applying the schema.



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