Sha256: 0416edab6a722ece479afcf2b99aef78df3c872b243086056c9ec94e79826892

Contents?: true

Size: 437 Bytes

Versions: 56

Compression:

Stored size: 437 Bytes

Contents

class ActivityVerb < ActiveRecord::Base
  # Activity Strems verbs
  Available = %w(follow like make-friend post update join)

  validates_uniqueness_of :name

  has_many :activities

  scope :verb_name, lambda{ |n|
    where(:name => n)
  }

  class << self
    def [] name
      if Available.include?(name)
        find_or_create_by_name name
      else
        raise "ActivityVerb not available: #{ name }"
      end
    end
  end
end

Version data entries

56 entries across 56 versions & 2 rubygems

Version Path
social_stream-2.2.2 base/app/models/activity_verb.rb
social_stream-base-2.2.2 app/models/activity_verb.rb
social_stream-2.2.1 base/app/models/activity_verb.rb
social_stream-base-2.2.1 app/models/activity_verb.rb
social_stream-2.2.0 base/app/models/activity_verb.rb
social_stream-base-2.2.0 app/models/activity_verb.rb
social_stream-2.1.1 base/app/models/activity_verb.rb
social_stream-1.1.12 base/app/models/activity_verb.rb
social_stream-base-1.1.11 app/models/activity_verb.rb
social_stream-2.1.0 base/app/models/activity_verb.rb
social_stream-base-2.1.0 app/models/activity_verb.rb
social_stream-2.0.4 base/app/models/activity_verb.rb
social_stream-base-2.0.4 app/models/activity_verb.rb
social_stream-2.0.3 base/app/models/activity_verb.rb
social_stream-base-2.0.3 app/models/activity_verb.rb
social_stream-1.1.11 base/app/models/activity_verb.rb
social_stream-base-1.1.10 app/models/activity_verb.rb
social_stream-1.1.10 base/app/models/activity_verb.rb
social_stream-base-1.1.9 app/models/activity_verb.rb
social_stream-1.1.9 base/app/models/activity_verb.rb