This version brings a lot of API changes and improvements.
-
More better documentation!
-
Added ability to customize root path for directory in which partials/layouts are kept (defaults set to
app/views/public_activity
andapp/views/layouts
respectively) and can be customized like this:render_activity(@activity, layout_root: 'app/views/custom_path', partial_path: 'app/views/left_nav/public_activity')
-
Every
:params
option is now called:parameters
(for example increate_activity
ortracked
methods). Also local variable in activity partials is renamed toparameters
. -
Configuration of instance variables for tracked models is now removed. From now on use
create_activity
instead ofactivity
. -
a
andp
shortcut variables are removed in activity partials. Useactivity
andparameters
instead. -
Configurable fallbacks for activity partials. See #148 (thanks to Chris Shorrock)
- Fixed issue with Rails 4 when using ProtectedAttributes gem (see #128)
- General code clean-ups.
- Added support for MongoMapper ORM (thanks to Julio Olivera) PR
- Added support for stable Rails 4.0 while keeping compatibility with Rails 3.X
render_activity
can now render collections of activities instead of just a single one. Also aliased asrender_activities
- Fix issue in rendering multiple activities when options were incomplete for every subsequent activity after the first one
render_activity
now accetps:locals
option. Works the same way as:locals
for Railsrender
method.
- Fixed an issue when AR was loading despite choosing Mongoid in multi-ORM Rails applications (thanks to Robert Ulejczyk)
- Fixed a bug which modified globals (thanks to Weera Wu)
- Fixed undefined constant PublicActivity::Activity for Activist associations (thanks to Стас Сушков)
- #create_activity now correctly returns activity object.
- Fixed :owner not being set correctly when passed to #create_activity (thanks to Drew Miller)
-
Now supports Mongoid 3 and Active Record.
-
Added indexes for polymorphic column pairs to speed up queries in ActiveRecord
-
#create_activity
now returns the newly created Activity object -
Support for custom Activity attributes. Now if you need a custom relation for Activities you can create a migration which adds the desired column, whitelist the attribute, and then you can simply pass the value to #create_activity
-
#tracked
can now accept a single Symbol for its:only
and:except
options. -
It is now possible to include
PublicActivity::Common
in your models if you just want to use#create_activity
method and skip the default CRUD tracking. -
#render_activity
now accepts Symbols or Strings for :layout parameter.# All look for app/views/layouts/_activity.erb render_activity @activity, :layout => "activity" render_activity @activity, :layout => "layouts/activity" render_activity @activity, :layout => :activity
-
Fixed support for namespaced classes when transforming into view path.
For example
MyNamespace::CamelCase
now correctly transforms to key:my_namespace_camel_case.create