Skip to content

Do you want to call 42.to_user, [42, 43, 44].to_users? Try this gem :)

License

Notifications You must be signed in to change notification settings

igorkasyanchuk/just_for_fun

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

13 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

RailsJazz https://www.patreon.com/igorkasyanchuk

This gem is adding shortcuts for Integer and Array classes so you can call to_XXXXX method and get object or relation object.

Usage

For example you have classes User, Company in your app.

You can do the following:

1.to_user which is equat to User.find(1) [1,2,3].to_users => User.where(id: [1,2,3])

42.to_company => Company.find(42)

Installation

gem 'just_for_fun'

And then execute:

$ bundle

Or install it yourself as:

$ gem install just_for_fun

Implementation

See lib/tasks/railtie.rb. When app is starting gem is defining such methods.

TODO

  • improve performance, looks like it has impact on it

For Rails 6

in development.rb to preload all models.

Rails.application.configure do
  config.eager_load = true
end

Contributing

You are welcome to contribute.

License

The gem is available as open source under the terms of the MIT License.

About

Do you want to call 42.to_user, [42, 43, 44].to_users? Try this gem :)

Resources

License

Stars

Watchers

Forks

Packages

No packages published