def get_resource_description(resource, version = nil)
if resource.is_a?(String)
crumbs = resource.split('#')
if crumbs.size == 2
version = crumbs.first
end
version ||= Apipie.configuration.default_version
if @resource_descriptions.has_key?(version)
return @resource_descriptions[version][crumbs.last]
end
else
resource_name = get_resource_name(resource)
if version
resource_name = "#{version}##{resource_name}"
end
if resource_name.nil?
return nil
end
resource_description = get_resource_description(resource_name)
if resource_description && resource_description.controller == resource
return resource_description
end
end
end