pragmarb/pragma-contract

View on GitHub
lib/pragma/contract/model_finder/active_record.rb

Summary

Maintainability
A
0 mins
Test Coverage
# frozen_string_literal: true

module Pragma
  module Contract
    module ModelFinder
      class ActiveRecord < Base
        class << self
          def supports?(klass)
            defined?(::ActiveRecord::Base) && klass < ::ActiveRecord::Base
          end
        end

        def find(value)
          klass.find_by(options[:by] => value)
        end
      end
    end
  end
end