Module: SocialStream

Defined in:
lib/social_stream-base.rb,
lib/social_stream/base.rb,
lib/social_stream/ability.rb,
lib/social_stream/populate.rb,
lib/social_stream/base/version.rb,
lib/social_stream/test_helpers.rb,
lib/social_stream/models/object.rb,
lib/social_stream/models/subject.rb,
lib/social_stream/toolbar_config.rb,
lib/social_stream/migration_finder.rb,
lib/social_stream/models/supertype.rb,
lib/social_stream/controllers/helpers.rb,
lib/social_stream/test_helpers/controllers.rb

Overview

:nodoc:

Defined Under Namespace

Modules: Base, Controllers, Models, Populate, TestHelpers, ToolbarConfig Classes: Ability, MigrationFinder

Constant Summary collapse

@@subjects =
[ :user, :group ]
@@devise_modules =
[ :database_authenticatable, :registerable, :recoverable,
:rememberable, :trackable, :omniauthable, :token_authenticatable]
@@objects =
[ :post, :comment ]
@@activity_forms =
[:post]

Class Method Summary collapse

Class Method Details

.objectsObject



79
80
81
82
# File 'lib/social_stream-base.rb', line 79

def objects
  @@objects.push(:actor) unless @@objects.include?(:actor)
  @@objects
end

.require_model(m) ⇒ Object

Load models for rewrite in application

Use this method when you want to reopen some model in SocialStream in order to add or modify functionality

Example, in app/models/user.rb

SocialStream.require_model('user')

class User
  some_new_functionality
end

Maybe Rails provides some method to do this, in this case, please tell!!



97
98
99
100
101
102
103
# File 'lib/social_stream-base.rb', line 97

def require_model(m)
  path = $:.find{ |f| f =~ Regexp.new(File.join('social_stream.*', 'app', 'models')) }

  raise "Can't find social_stream path" if path.blank?

  require_dependency File.join(path, m)
end

.setup {|_self| ... } ⇒ Object

Yields:

  • (_self)

Yield Parameters:

  • _self (SocialStream)

    the object that the method was called on



75
76
77
# File 'lib/social_stream-base.rb', line 75

def setup
  yield self
end