Sha256: 9ba10e91a1ecf61dfa89fe2eb6636fe9b3f4f3c6e3842437053d2e78956d02d5

Contents?: true

Size: 692 Bytes

Versions: 22

Compression:

Stored size: 692 Bytes

Contents

class Relation::Public < Relation
  scope :actor, lambda { |a|
    where(:actor_id => Actor.normalize_id(a))
  }

  validates_presence_of :actor_id

  class << self
    def default_for(actor)
      create! :actor => actor
    end

    # The {Relation::Public} belonging to actor
    def of(actor)
      actor(actor).first
    end
  end

  # A {Relation::Public public relation} is always the weakest
  def <=>(relation)
    1
  end

  # The name of public relation
  def name
    I18n.t('relation_public.name')
  end

  # Are we supporting custom permissions for {Relation::Public}? Not by the moment.
  def allow?(user, action, object)
    action == 'read' && object == 'activity'
  end
end

Version data entries

22 entries across 22 versions & 1 rubygems

Version Path
social_stream-base-0.8.2 app/models/relation/public.rb
social_stream-base-0.8.1 app/models/relation/public.rb
social_stream-base-0.8.0 app/models/relation/public.rb
social_stream-base-0.7.11 app/models/relation/public.rb
social_stream-base-0.7.10 app/models/relation/public.rb
social_stream-base-0.7.9 app/models/relation/public.rb
social_stream-base-0.7.8 app/models/relation/public.rb
social_stream-base-0.7.7 app/models/relation/public.rb
social_stream-base-0.7.6 app/models/relation/public.rb
social_stream-base-0.7.5 app/models/relation/public.rb
social_stream-base-0.7.4 app/models/relation/public.rb
social_stream-base-0.7.3 app/models/relation/public.rb
social_stream-base-0.7.2 app/models/relation/public.rb
social_stream-base-0.7.1 app/models/relation/public.rb
social_stream-base-0.7.0 app/models/relation/public.rb
social_stream-base-0.6.8 app/models/relation/public.rb
social_stream-base-0.6.6 app/models/relation/public.rb
social_stream-base-0.6.5 app/models/relation/public.rb
social_stream-base-0.6.3 app/models/relation/public.rb
social_stream-base-0.6.2 app/models/relation/public.rb