# File lib/xsd/codegen/methoddef.rb, line 23 def initialize(name, *params) klass, mname = name.split('.', 2) if mname.nil? mname, klass = klass, mname end unless safemethodname?(mname) raise ArgumentError.new("name '#{name}' seems to be unsafe") end if klass and klass != 'self' and !safeconstname(klass) raise ArgumentError.new("name '#{name}' seems to be unsafe") end @name = name @params = params @comment = nil @definition = yield if block_given? end