Class: Krikri::AggregationEntityBehavior

Inherits:
EntityBehavior show all
Defined in:
lib/krikri/entity_behaviors/aggregation_entity_behavior.rb

Overview

A behavior that provides methods for working with aggregations (as defined by DPLA::MAP::Aggregation), in the context of entities that are generated by activities.

See Also:

Instance Attribute Summary

Attributes inherited from EntityBehavior

#activity

Instance Method Summary collapse

Methods inherited from EntityBehavior

entities, #initialize

Constructor Details

This class inherits a constructor from Krikri::EntityBehavior

Instance Method Details

#entities(load = true, include_invalidated = false) ⇒ Enumerator

Returns DPLA::MAP::Aggregation objects.

Parameters:

  • load (Boolean) (defaults to: true)

    Whether to load the whole record from the LDP server. DPLA::MAP::Aggregation#get is slow, because it results in a network request, so this provides the possibility of avoiding it. Default: true.

  • include_invalidated (Boolean) (defaults to: false)

    Whether to include entities that have been invalidated with prov:invalidatedAtTime. Default: false

Returns:

  • (Enumerator)

    DPLA::MAP::Aggregation objects

See Also:

  • EntityBehavior::entities


24
25
26
27
28
29
30
# File 'lib/krikri/entity_behaviors/aggregation_entity_behavior.rb', line 24

def entities(load = true, include_invalidated = false)
  activity_uris(include_invalidated) do |uri|
    agg = DPLA::MAP::Aggregation.new(uri)
    agg.get if load
    agg
  end
end