def self.setup_for( obj )
obj.module_eval {
@method_descriptions ||= {}
def self.method_description
@method_descriptions
end
def self.method_descriptions
@method_descriptions.collect{ |k,v| v }
end
def self.methods_described
@method_descriptions.collect{ |k,v| k }
end
def self.describe_method( method_name, display_name, description=nil, return_type=nil, *arguments )
desc = Method::Description.new(
method_name, display_name, description, return_type, *arguments
)
desc.klass = self
@method_descriptions[ method_name ] = desc
end
}
end