class DiasporaFederation::Federation::Receiver::Public

Receiver for public entities

Private Instance Methods

validate() click to toggle source
# File lib/diaspora_federation/federation/receiver/public.rb, line 10
def validate
  super
  validate_public_flag
end
validate_public_flag() click to toggle source
# File lib/diaspora_federation/federation/receiver/public.rb, line 15
def validate_public_flag
  return if !entity.respond_to?(:public) || entity.public

  if entity.is_a?(Entities::Profile) &&
    %i[bio birthday gender location].all? {|prop| entity.public_send(prop).nil? }
    return
  end

  raise NotPublic, "received entity #{entity} should be public!"
end