Module: Coarnotify::Core::ActivityStreams2

Defined in:
lib/coarnotify/core/activity_streams2.rb

Overview

This module contains everything COAR Notify needs to know about ActivityStreams 2.0 www.w3.org/TR/activitystreams-core/

It provides knowledge of the essential AS properties and types, and a class to wrap ActivityStreams objects and provide a simple interface to work with them.

NOTE this is not a complete implementation of AS 2.0, it is only what is required to work with COAR Notify patterns.

Defined Under Namespace

Modules: ActivityStreamsTypes, Properties Classes: ActivityStream

Constant Summary collapse

ACTIVITY_STREAMS_NAMESPACE =

Namespace for Activity Streams, to be used to construct namespaced properties used in COAR Notify Patterns

"https://www.w3.org/ns/activitystreams"
ACTIVITY_STREAMS_OBJECTS =

The sub-list of ActivityStreams types that are also objects in AS 2.0

[
  ActivityStreamsTypes::ACTIVITY,
  ActivityStreamsTypes::APPLICATION,
  ActivityStreamsTypes::ARTICLE,
  ActivityStreamsTypes::AUDIO,
  ActivityStreamsTypes::COLLECTION,
  ActivityStreamsTypes::COLLECTION_PAGE,
  ActivityStreamsTypes::RELATIONSHIP,
  ActivityStreamsTypes::DOCUMENT,
  ActivityStreamsTypes::EVENT,
  ActivityStreamsTypes::GROUP,
  ActivityStreamsTypes::IMAGE,
  ActivityStreamsTypes::INTRANSITIVE_ACTIVITY,
  ActivityStreamsTypes::NOTE,
  ActivityStreamsTypes::OBJECT,
  ActivityStreamsTypes::ORDERED_COLLECTION,
  ActivityStreamsTypes::ORDERED_COLLECTION_PAGE,
  ActivityStreamsTypes::ORGANIZATION,
  ActivityStreamsTypes::PAGE,
  ActivityStreamsTypes::PERSON,
  ActivityStreamsTypes::PLACE,
  ActivityStreamsTypes::PROFILE,
  ActivityStreamsTypes::QUESTION,
  ActivityStreamsTypes::SERVICE,
  ActivityStreamsTypes::TOMBSTONE,
  ActivityStreamsTypes::VIDEO
].freeze