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
- .objects ⇒ Object
-
.require_model(m) ⇒ Object
Load models for rewrite in application.
- .setup {|_self| ... } ⇒ Object
Class Method Details
.objects ⇒ Object
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
75 76 77 |
# File 'lib/social_stream-base.rb', line 75 def setup yield self end |