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.