Module: FederailsCommon

Extended by:
ActiveSupport::Concern
Includes:
Federails::ActorEntity
Included in:
Followable, Follower
Defined in:
app/models/concerns/federails_common.rb

Constant Summary collapse

FEDIVERSE_USERNAMES =

Listed in increasing order of priority

{
  collection: :public_id,
  model: :public_id,
  creator: :slug,
  user: :username,
  list: :public_id
}

Instance Method Summary collapse

Instance Method Details

#federails_actor ⇒ Object



19
20
21
22
23
24
25
26
27
28
29
30
31
# File 'app/models/concerns/federails_common.rb', line 19

def federails_actor
  return nil unless DatabaseDetector.table_ready? "federails_actors"
  return nil unless persisted?
  act = Federails::Actor.find_by(entity: self)
  if act.nil?
    act = create_federails_actor
    reload
  end
  act
rescue NoMethodError, ActiveRecord::StatementInvalid
  # Just return nil if we get errors from not running on fully-migrated data
  nil
end

#local? ⇒ Boolean

Returns:

  • (Boolean)


33
34
35
# File 'app/models/concerns/federails_common.rb', line 33

def local?
  federails_actor ? federails_actor.local? : true
end

#remote? ⇒ Boolean

Returns:

  • (Boolean)


37
38
39
# File 'app/models/concerns/federails_common.rb', line 37

def remote?
  !local?
end