who_delegated
This gem is a simple tool to help you find out if a method is delegated or not. My use case for it is when creating SQL queries, I want to find out whether the method is a delegated one, as we have some special logic for those cases.
Only works on ActiveRecord models, as I only need it there to find out if a method is backed by a column or not, and also figure out if it is a method on the object or if it's delegated.
Usage
The gem adds the method 'delegated?' to the ActiveRecord::Base. You can use it like this:
class User < ApplicationRecord
has_one :friend
delegate :name, to: :friend
end
User.new.delegated?(:name)
# => true
Installation
Add this line to your application's Gemfile:
gem "who_delegated"
And then execute:
$ bundle
Or install it yourself as:
$ gem install who_delegated
Contributing
Contribution directions go here.
License
The gem is available as open source under the terms of the MIT License.