# File lib/puppet/checksum.rb, line 20
20:     def algorithm=(value)
21:         unless respond_to?(value)
22:             raise ArgumentError, "Checksum algorithm %s is not supported" % value
23:         end
24:         value = value.intern if value.is_a?(String)
25:         @algorithm = value
26:         # Reset the checksum so it's forced to be recalculated.
27:         @checksum = nil
28:     end