# File lib/Dnsruby/resource/TSIG.rb, line 251 def algorithm=(alg) case alg.class when String if (alg.downcase=="hmac-md5") @algorithm = HMAC_MD5; elsif (algorithm.downcase=="hmac-sha1") @algorithm = HMAC_SHA1; elsif (algorithm.downcase=="hmac-sha256") @algorithm = HMAC_SHA256; else raise ArgumentException.new("Invalid TSIG algorithm") end when Name if (alg!=HMAC_MD5 && alg!=HMAC_SHA1 && alg!=HMAC_SHA256) raise ArgumentException.new("Invalid TSIG algorithm") end @algorithm=alg end end