Skip to content
This repository has been archived by the owner on Jan 11, 2020. It is now read-only.
/ active-record-ex Public archive

A library to make ActiveRecord::Relations even more awesome

License

Notifications You must be signed in to change notification settings

PagerDuty/active-record-ex

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

26 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Deprecated

This library is no longer in active development.

ActiveRecordEx

A library to make ActiveRecord::Relations even more awesome.

Build Status

ActiveRecordEx is made of several modules that are used by includeing them on your ActiveRecord model classes.

Installation

Run

gem install active-record-ex

or add

gem 'active-record-ex', '~> 0.2.1'

to your Gemfile.

Compatibility

Currently, only ActiveRecord 3.2 is supported. However, other versions have not been tested and may be compatible.

Modules

AssocOrdering

Extends setters for has_many associations so that ordering of association arrays is persisted.

AssumeDestroy

Changes the behavior of accepts_nested_attributes_for so that an explicit _destroy: true is not required to destroy an association model.

Instead, all models in the association will be destroyed if they are not included in the set of models used to update the association.

ManyToMany

Allows chaining of calls to has_many and belongs_to relationships.

NillableFind

Allows you to treat passing nil to a parent association as representing the "parent" of all of the child associations without a parent association.

PolymorphicBuild

Allows choosing the subclass of a model in an association via a passed :type parameter, useful for accepts_nested_attributes_for on a polymorphic association.

Development

Run tests with rake test.