diff --git a/lib/spf/query/mechanism.rb b/lib/spf/query/mechanism.rb index 9106b57..3b5b6fd 100644 --- a/lib/spf/query/mechanism.rb +++ b/lib/spf/query/mechanism.rb @@ -17,7 +17,7 @@ class Mechanism # # @return [Symbol] attr_reader :name - + # The mechanism value. # # @return [String, MacroString, IP, nil] @@ -41,6 +41,11 @@ def initialize(name,options={}) @name = name @value = options[:value] + + if @value.is_a?(String) + @value = options[:value].length.zero? ? nil : options[:value] + end + @qualifier = options[:qualifier] end