Skip to content
This repository
branch: master
Rafael Mendonça França rafaelfranca
file 166 lines (121 sloc) 6.083 kb
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166
# 1.5.0

* Supports nested modules (namespaced models and controllers).
* Supports Rails 4 Strong Parameters notation.

# Version 1.4.1

* Supports Rails 4
* Improved compatability with strong params.

# Version 1.4.0

* Supports Ruby 2.0.0
* Added support for the strong_parameters gem. See the README for more
* Added the ability to pass without_protection when creating/updating
* Fixed multi-level nested singletons
* Correct paths now generated for uncountable shallow resources

# Version 1.3.1

* Fix polymorphic_belongs_to to get the parent
* Added support for Rails 3.2
* Added support to responders >= 0.6.0

# Version 1.3.0

* Added support for multiple polymorphic optional nesting
* Fix nested namespace in mountable apps
* Added support for rails 3.1 new mass assignment conventions
* Turn InheritedResources::Base into a reloadable constant to fix reloading issues

# Version 1.2.2

* Fix a bug in params parsing
* Call .scoped only if it is available

# Version 1.2.1

* Fix a bug with namespaces
* Use Post.scoped instead of Post.all in collection

# Version 1.2

* Improved lookup for namespaces (by github.com/Sirupsen)
* Support to custom actions (by github.com/lda)
* Rails 3.1 compatibility (by github.com/etehtsea)

# Version 1.1

* Rails 3 compatible

# Version 1.0

* responders was removed from InheritedResources core and is a dependency. To install it, please do:

    sudo gem install responders

* has_scope was removed from InheritedResources core and is now available as a standalone gem.
  To install it, please do:

    sudo gem install has_scope

# Version 0.9

* Allow dual blocks in destroy;
* Added :if and :unless to has_scope (thanks to Jack Danger);
* Added create_resource, update_resource and delete_resource hooks (thanks to Carlos Antonio da Silva);
* Backported ActionController::Responder from Rails 3;
* Added parent_url helper;
* Added association_chain helper (as suggested by http://github.com/emmanuel);

# Version 0.8

* Fixed a small bug on optional belongs to with namespaced controllers.
* Allow a parameter to be given to collection_url in polymorphic cases to replace
  the parent.
* Allow InheritedResources to be called without inheritance.
* Ensure that controllers that inherit from a controller with InheritedResources
  works properly.

# Version 0.7

* Allow procs as default value in has scope to be able to use values from session, for example.
* Allow blocks with arity 0 or -1 to be given as the redirect url:

    def destroy
      destroy!{ project_url(@project) }
    end

* Allow interpolation_options to be set in the application controller.
* Added has_scope to controller (an interface for named_scopes).
* Added polymorphic_belongs_to, optional_belongs_to and singleton_belongs_to
  as quick methods.
* Only load belongs_to, singleton and polymorphic helpers if they are actually
  required. base_helpers, class_methods, dumb_responder and url_helpers are loaded
  when you inherited from base for the first time.

# Version 0.6

* Ensure that the default template is not rendered if the default_template_format
  is not accepted. This is somehow related with the security breach report:

  http://www.rorsecurity.info/journal/2009/4/24/hidden-actions-render-templates.html

  IR forbids based on mime types. For example: respond_to :html, :except => :index
  ensures that the index.html.erb view is not rendered, making your IR controllers
  safer.

* Fixed a bug that happens only when format.xml is given to blocks and then it
  acts as default, instead of format.html.
* Fixed a strange bug where when you have create.html.erb or update.html.erb,
  it makes IE6 and IE7 return unprocessable entity (because they send Mime::ALL).
* Stop rescueing any error when constantizing the resource class and allow
  route_prefix to be nil.
* Cleaned up tests and responder structure. Whenever you pass a block to aliases
  and this block responds to the request, the other blocks are not parsed improving performance.
* [BACKWARDS INCOMPATIBLE] By default, Inherited Resources respond only :html requests.
* Added a quick way to overwrite the redirect to url in :create, :update and :destroy.

# Version 0.5

* Decoupled routes name from :instance_name and :collection_name. This way we
  have more flexibility. Use route_instance_name and route_collection_name to
  to change routes.
* Avoid calling human_name on nil when a resource class is not defined.
* Only call I18n if it's defined.

# Version 0.4

* Dealing with namespaced controllers out of the box.
* Added support to namespaced routes through :route_prefix.
* Added fix when resource_url is not defined.
* Added better handling for namespaced controllers.
* Added flash messages scoped by namespaced controllers.
* Deprecated {{resource}} in I18n, use {{resource_name}} instead.
* rspec bug fix is not automatically required anymore. User has to do it
  explicitly.
* Added a file which fix a rspec bug when render is called inside a method
  which receives a block.
* parent? does not take begin_of_association_chain into account anymore
* Added options to url helpers.
* Added :optional to belongs_to associations. It allows you to deal with
  categories/1/products/2 and /products/2 with just one controller.
* Cleaned up tests.

# Version 0.3

* Minor bump after three bug fixes.
* Bug fix when showing warning of constant redefinition.
* Bug fix with ApplicationController not being unloaded properly on development.
* Bug fix when having root singleton resources. Calling collection_url would
  raise "NoMethodError _url", not it will call root_url.
* More comments on UrlHelpers.

# Version 0.2

* Bug fix when ApplicationController is already loaded when we load respond_to.
* Added support success/failure blocks.
* Eager loading of files to work properly in multithreaded environments.

# Version 0.1

* Added more helper_methods.
* Added Rails 2.3.0 and changed tests to work with ActionController::TestCase.
* First release. Support to I18n, singleton controllers, polymorphic
controllers, belongs_to, nested_belongs_to and url helpers.
Something went wrong with that request. Please try again.