Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with
or
.
Download ZIP
A little gem that adds element reference (the [ ] operator) to ActiveRecord classes.
Ruby Shell
branch: master

Fetching latest commit…

Cannot retrieve the latest commit at this time

Failed to load latest commit information.
.idea
lib
spec
.gitignore
.rspec
.rvmrc
Gemfile
Gemfile.lock
README.md
boxey.gemspec

README.md

Boxey provides the [] element reference operator to ActiveRecord classes.

Installation

Add this line to your Gemfile:

gem 'boxey'

Configuration

With the boxey gem installed, all ActiveRecord classes gain the [] method.

By default, [] fetches by the class's primary_key and any other fields that are validated by uniqueness (unless the validation has if conditions).

Optionally, you may explicitly specify the fields to query and their relative priority by calling the boxey method.

class User < ActiveRecord::Base
  boxey :id, :login, :email
  validates :login, uniqueness: true
  validates :email, uniqueness: true
end

Use

Given the configuration above:

User[1] returns the User with an id of 1.

User['me@example.com'] returns the User with an email of 'me@example.com'.

[] returns nil if no match is found.

Something went wrong with that request. Please try again.