# File lib/facter/util/resolution.rb, line 116
116:   def setcode(string = nil, interp = nil, &block)
117:     Facter.warnonce "The interpreter parameter to 'setcode' is deprecated and will be removed in a future version." if interp
118:     if string
119:       @code = string
120:       @interpreter = interp || INTERPRETER
121:     else
122:       unless block_given?
123:         raise ArgumentError, "You must pass either code or a block"
124:       end
125:       @code = block
126:     end
127:   end