Skip to content

Latest commit

 

History

History
90 lines (55 loc) · 3.49 KB

CHANGES.textile

File metadata and controls

90 lines (55 loc) · 3.49 KB

3.6.2

Bugfixes

  • Fixed cells.gemspec to allow Rails 3.×.

3.6.1

Changes

  • Added the :format option allowing #render to set different template types, e.g. render :format => :json.

3.6.0

Changes

  • Cells runs with Rails 3.0 and 3.1.

3.5.6

Changes

  • Added a generator for slim. Use it with `-e slim` when generating.

3.5.5

Bugfixes

  • The generator now places views of namespaced cells into the correct directory. E.g. `rails g Blog::Post display` puts views to `app/cells/blog/post/display.html.erb`.

Changes

  • Gem dependencies changed, we now require actionpack and railties >= 3.0.0 instead of rails.

3.5.4

Bugfixes

  • state-args work even if your state method receives optional arguments or default values, like def show(user, age=18).

Changes

  • Cell::Base.view_paths is now setup in an initializer. If you do scary stuff with view_paths this might lead to scary problems.
  • Cells::DEFAULT_VIEW_PATHS is now Cell::Base::DEFAULT_VIEW_PATHS. Note that Cells will set its view_paths to DEFAULT_VIEW_PATHS at initialization time. If you want to alter the view_paths, use Base.append_view_path and friends in a separate initializer.

3.5.2

Bugfixes

  • Controller#render_cell now accepts multiple args as options.

Changes

  • Caching versioners now can accept state-args or options from the #render_cell call. This way, you don’t have to access #options at all anymore.

3.5.1

  • No longer pass an explicit Proc but a versioner block to Cell.Base.cache. Example: cache :show do "v1" end
  • Caching.cache_key_for now uses ActiveSupport::Cache.expand_cache_key. Consequently, a key which used to be like "cells/director/count/a=1/b=2" now is cells/director/count/a=1&b=2 and so on. Be warned that this might break your home-made cache expiry.
  • Controller#expire_cell_state now expects the cell class as first arg. Example: expire_cell_state(DirectorCell, :count)

Bugfixes

  • Passing options to render :state in views finally works: render({:state => :list_item}, item, i)

3.5.0

Changes

  • Deprecated @opts, use #options now.
  • Added state-args. State methods can now receive the options as method arguments. This should be the prefered way of parameter exchange with the outer world.
  • #params, #request, and #config is now delegated to @parent_controller.
  • The generator now is invoked as rails g cell ...
  • The `—haml` option is no longer available.
  • The `-t` option now is compatible with the rest of rails generators, now it is used as alias for `—test-framework`. Use the `-e` option as an alias of `—template-engine`
    Thanks to Jorge Calás Lozano <calas@qvitta.net> for patching this in the most reasonable manner i could imagine.
  • Privatized #find_family_view_for_state, #render_view_for, and all *ize methods in Cell::Rails.
  • New signature: #render_view_for(state, *args)

3.4.4

Changes

  • Cells.setup now yields Cell::Base, so you can really call append_view_path and friends here.
  • added Cell::Base.build for streamlining the process of deciders around #render_cell, see here
  • added TestCase#in_view to test helpers in a real cell view.

3.4.3

Changes

  • #render_cell now accepts a block which yields the cell instance before rendering.

Bugfixes

  • We no longer use TestTaskWithoutDescription in our rake tasks.