Sha256: 8d5f0ba5a2792ff9118c240b7e180b46eab62b5017285dd03d3fee60037884a9

Contents?: true

Size: 531 Bytes

Versions: 6

Compression:

Stored size: 531 Bytes

Contents

# Common methods for single relations, like {Relation::Public} and {Relation::Reject}
#
# Unlike {Relation::Custom}, {SocialStream::Models::Subject subjects} have only one of
# these {Relation relations}.
#
class Relation::Single < Relation
  class << self
    def default_for(actor)
      create! :actor => actor
    end

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

  # The name of public relation
  def name
    I18n.t("relation_#{ self.class.name }.name")
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
social_stream-base-0.9.5 app/models/relation/single.rb
social_stream-base-0.9.4 app/models/relation/single.rb
social_stream-base-0.9.3 app/models/relation/single.rb
social_stream-base-0.9.2 app/models/relation/single.rb
social_stream-base-0.9.1 app/models/relation/single.rb
social_stream-base-0.9.0 app/models/relation/single.rb