Parent

Methods

Files

Class/Module Index [+]

Quicksearch

XSD::CodeGen::MethodDef

Attributes

definition[RW]

Public Class Methods

new(name, *params) click to toggle source
# 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

Public Instance Methods

dump() click to toggle source
# File lib/xsd/codegen/methoddef.rb, line 40
def dump
  buf = ""
  buf << dump_comment if @comment
  buf << dump_method_def
  buf << dump_definition if @definition and !@definition.empty?
  buf << dump_method_def_end
  buf
end

[Validate]

Generated with the Darkfish Rdoc Generator 2.