require 'forwardable' module Solve class Solver class ConstraintRow extend Forwardable attr_reader :source def_delegator :dependency, :name def_delegator :dependency, :constraint # @param [Solve::Dependency] dependency # @param [String, Symbol] source def initialize(dependency, source) @dependency = dependency @source = source end private attr_reader :dependency end end end