class Composed::Positional::SkipStrategy

Public Instance Methods

call(args, injected) click to toggle source
# File lib/composed/positional.rb, line 52
      def call(args, injected)
        missing = 0
        injected.each do |idx, value|
          missing += 1 if args.size < idx
          args.insert(idx,value.call)
        end

        raise ArgumentError, <<~ERROR if missing > 0
          wrong number of arguments (given #{args.size}, expected #{args.size + missing}
        ERROR

        args
      end