class
Relationship::Social::Follow
- Relationship::Social::Follow
- Relationship
- Reference
- Object
Included Modules
- School::DomainType
Defined in:
models/relationship/social/follow.crrules/content_rules.cr
Class Method Summary
-
.followers_for(actor_iri : String, page = 1, size = 10)
Returns followers.
-
.followers_since(actor_iri : String, since : Time)
Returns count of followers.
-
.following_for(actor_iri : String, page = 1, size = 10)
Returns following.
-
.following_since(actor_iri : String, since : Time)
Returns count of following.
Instance Method Summary
- #_association_actor
- #_association_object
- #_belongs_to_setter_for_actor(actor_ : ActivityPub::Actor, update_associations = true) : ActivityPub::Actor
- #_belongs_to_setter_for_object(object_ : ActivityPub::Actor, update_associations = true) : ActivityPub::Actor
-
#accepted?
Returns true if the follow relationship has been accepted.
-
#activity?
Returns the associated follow activity.
- #actor(include_deleted : Bool = false, include_undone : Bool = false) : ActivityPub::Actor
- #actor=(actor_ : ActivityPub::Actor) : ActivityPub::Actor
- #actor?(include_deleted : Bool = false, include_undone : Bool = false) : ActivityPub::Actor | Nil
- #object(include_deleted : Bool = false, include_undone : Bool = false) : ActivityPub::Actor
- #object=(object_ : ActivityPub::Actor) : ActivityPub::Actor
- #object?(include_deleted : Bool = false, include_undone : Bool = false) : ActivityPub::Actor | Nil
-
#pending?
Returns true if the follow relationship is pending.
-
#rejected?
Returns true if the follow relationship has been rejected.
Instance methods inherited from class Relationship
confirmed : Bool
confirmed,
confirmed=(confirmed : Bool)
confirmed=,
from_iri : String
from_iri,
from_iri=(from_iri : String)
from_iri=,
to_iri : String
to_iri,
to_iri=(to_iri : String)
to_iri=,
validate_model
validate_model,
visible : Bool
visible,
visible=(visible : Bool)
visible=
Instance methods inherited from module Ktistec::Model::Polymorphic
as_a(as _as : T.class) : T forall T
as_a,
type : String
type,
type=(type : String)
type=
Macros inherited from module Ktistec::Model::Polymorphic
find(_id id, *, as _as)find(*, as _as, **options) find
Instance methods inherited from module Ktistec::Model::Common
created_at : Time
created_at,
created_at=(created_at : Time)
created_at=,
updated_at : Time
updated_at,
updated_at=(updated_at : Time)
updated_at=
Instance methods inherited from module Ktistec::Model
==(other : self)==(other) ==, _run_validations _run_validations, _save_model(skip_validation = false) _save_model, _serialize_graph(nodes, association = nil, index = nil, skip_associated = false) _serialize_graph, assign(properties : Hash(String, Any), *, _strict : Bool = false) forall Any
assign(*, _strict : Bool = false, **properties) assign, changed!(*properties : Symbol) changed!, changed?
changed?(*properties : Symbol) changed?, clear!
clear!(*properties : Symbol) clear!, destroy destroy, destroyed? destroyed?, errors errors, hash(hasher) hash, id : Int64 | Nil id, id=(id : Int64 | Nil) id=, inspect(io : IO) inspect, new_record? new_record?, reload! reload!, save(skip_validation = false, skip_associated = false) save, serialize_graph(skip_associated = false) serialize_graph, table_name table_name, to_h to_h, to_json(json : JSON::Builder) to_json, to_s(io : IO) to_s, update_property(property, value) update_property, valid?(skip_associated = false) valid?, validate(skip_associated = false) validate
Constructor methods inherited from module Ktistec::Model
new(properties : Hash(String, Any), *, _strict : Bool = false) forall Anynew(*, _strict : Bool = false, **properties) new
Macros inherited from module Ktistec::Model
belongs_to(name, primary_key = id, foreign_key = nil, class_name = nil, inverse_of = nil)
belongs_to,
derived(decl, *, aliased_to)
derived,
has_many(name, primary_key = id, foreign_key = nil, class_name = nil, inverse_of = nil)
has_many,
has_one(name, primary_key = id, foreign_key = nil, class_name = nil, inverse_of = nil)
has_one,
validates(property, &block)
validates
Class Method Detail
Returns followers.
Returns relationships where the actor is being followed (to_iri
).
Results are ordered by most recent first.
Returns count of followers.
Returns count of relationships where the actor is being
followed (to_iri
) created on or after the given timestamp.
Returns following.
Returns relationships where the actor is following others (from_iri
).
Results are ordered by most recent first.
Returns count of following.
Returns count of relationships where the actor is following
others (from_iri
) created on or after the given timestamp.
Instance Method Detail
Returns the associated follow activity.
Returns the most recent associated follow activity if there is more than one.
Ignores follow activities that have been undone.
Returns true if the follow relationship is pending.
A follow is pending if it has not been accepted or rejected (confirmed = false).