# File lib/Dnsruby/name.rb, line 37 def self.create(arg) case arg when Name return arg when String # arg.gsub!(/\.$/o, "") return Name.new(split_escaped(arg), /\.\z/ =~ arg ? true : false) when Array return Name.new(arg, /\.\z/ =~ ((arg.last.kind_of?String)?arg.last : arg.last.string) ? true : false) else raise ArgumentError.new("cannot interpret as DNS name: #{arg.inspect}") end end