class

ActivityPub::Collection

Inherits ActivityPub < Ktistec::Model::Linked < Ktistec::Model::Common < Ktistec::Model < Reference < Object

Constants

ALIASES = ["ActivityPub::CollectionPage", "ActivityPub::OrderedCollection", "ActivityPub::OrderedCollectionPage"]

Constructors

dereference(key_pair, iri, *, ignore_cached = false, include_deleted = false, deadline : Time::Instant | Nil, **options) : self
Source

Class methods

dereference?(key_pair, iri, *, ignore_cached = false, include_deleted = false, deadline : Time::Instant | Nil = nil, **options) : self | Nil
Source
find(_iri iri : String | Nil, include_deleted : Bool = false, include_undone : Bool = false)
Source
find?(_iri iri : String | Nil, include_deleted : Bool = false, include_undone : Bool = false)
Source
from_json_ld(json, **options)
Source
from_json_ld?(json, **options)
Source
map(json, **options)
Source

Instance methods

_association_current
Source
_association_first
Source
_association_last
Source
_association_next
Source
_association_prev
Source
_belongs_to_setter_for_current(current_ : ActivityPub::Collection, update_associations = true) : ActivityPub::Collection
Source
_belongs_to_setter_for_first(first_ : ActivityPub::Collection, update_associations = true) : ActivityPub::Collection
Source
_belongs_to_setter_for_last(last_ : ActivityPub::Collection, update_associations = true) : ActivityPub::Collection
Source
_belongs_to_setter_for_next(next_ : ActivityPub::Collection, update_associations = true) : ActivityPub::Collection
Source
_belongs_to_setter_for_prev(prev_ : ActivityPub::Collection, update_associations = true) : ActivityPub::Collection
Source
all_item_iris(source, maximum_depth = 10)

Traverses the collection and returns IRIs of all items.

Returns nil if items_iris, first_iri and last_iri are all nil. This is how ActivityPub hashtag collections on Mastodon are represented -- the items are retrieved via the Mastodon API.

Source
current(include_deleted : Bool = false, include_undone : Bool = false) : ActivityPub::Collection
Source
current(key_pair, *, dereference = false, ignore_cached = false, ignore_changed = false, include_deleted = false, include_undone = false, deadline : Time::Instant | Nil, **options)
current?(include_deleted : Bool = false, include_undone : Bool = false) : ActivityPub::Collection | Nil
Source
current?(key_pair, *, dereference = false, ignore_cached = false, ignore_changed = false, include_deleted = false, include_undone = false, deadline : Time::Instant | Nil = nil, **options)
current_iri
Source
current_iri=(current_iri : String | Nil)
Source
first(include_deleted : Bool = false, include_undone : Bool = false) : ActivityPub::Collection
Source
first(key_pair, *, dereference = false, ignore_cached = false, ignore_changed = false, include_deleted = false, include_undone = false, deadline : Time::Instant | Nil, **options)
first?(include_deleted : Bool = false, include_undone : Bool = false) : ActivityPub::Collection | Nil
Source
first?(key_pair, *, dereference = false, ignore_cached = false, ignore_changed = false, include_deleted = false, include_undone = false, deadline : Time::Instant | Nil = nil, **options)
first_iri
Source
first_iri=(first_iri : String | Nil)
Source
from_json_ld(json)
Source
iri
iri=(iri : String)
iri_matches?(requested_iri : String) : Bool

Allows same-origin matching for collections.

Source
items
Source
items=(items : Array(ActivityPub | String) | Nil)
Source
items_iris
Source
items_iris=(items_iris : Array(String) | Nil)
Source
last(include_deleted : Bool = false, include_undone : Bool = false) : ActivityPub::Collection
Source
last(key_pair, *, dereference = false, ignore_cached = false, ignore_changed = false, include_deleted = false, include_undone = false, deadline : Time::Instant | Nil, **options)
last?(include_deleted : Bool = false, include_undone : Bool = false) : ActivityPub::Collection | Nil
Source
last?(key_pair, *, dereference = false, ignore_cached = false, ignore_changed = false, include_deleted = false, include_undone = false, deadline : Time::Instant | Nil = nil, **options)
last_iri
Source
last_iri=(last_iri : String | Nil)
Source
next(include_deleted : Bool = false, include_undone : Bool = false) : ActivityPub::Collection
Source
next(key_pair, *, dereference = false, ignore_cached = false, ignore_changed = false, include_deleted = false, include_undone = false, deadline : Time::Instant | Nil, **options)
next?(include_deleted : Bool = false, include_undone : Bool = false) : ActivityPub::Collection | Nil
Source
next?(key_pair, *, dereference = false, ignore_cached = false, ignore_changed = false, include_deleted = false, include_undone = false, deadline : Time::Instant | Nil = nil, **options)
next_iri
Source
next_iri=(next_iri : String | Nil)
Source
prev(include_deleted : Bool = false, include_undone : Bool = false) : ActivityPub::Collection
Source
prev(key_pair, *, dereference = false, ignore_cached = false, ignore_changed = false, include_deleted = false, include_undone = false, deadline : Time::Instant | Nil, **options)
prev?(include_deleted : Bool = false, include_undone : Bool = false) : ActivityPub::Collection | Nil
Source
prev?(key_pair, *, dereference = false, ignore_cached = false, ignore_changed = false, include_deleted = false, include_undone = false, deadline : Time::Instant | Nil = nil, **options)
prev_iri
Source
prev_iri=(prev_iri : String | Nil)
Source
to_json_ld(recursive = true)
Source
total_items
Source
total_items=(total_items : Int64 | Nil)
Source

Nested types