Revision 741:496b3cfa2f36 app/helpers

View differences:

app/helpers/repositories_helper.rb
281 281
                        ) +
282 282
                     '<br />' + l(:text_scm_path_encoding_note))
283 283
  end
284

  
285
  # Generates a link to a downloadable archive for a revision
286
  # Options:
287
  # * :text - Link text (default to the formatted revision)
288
  def link_to_revision_archive(repository, revision, project, options={})
289
    method = repository.class.name.demodulize.underscore + "_link_to_revision_archive"
290
    if repository.is_a?(Repository) &&
291
        respond_to?(method) && method != 'link_to_revision_archive'
292
      send(method, repository, revision, project, options)
293
    end
294
  end
295

  
296
  def mercurial_link_to_revision_archive(repository, revision, project, options={})
297
    text = options.delete(:text) || format_revision(revision)
298
    rev = revision.respond_to?(:identifier) ? revision.identifier : revision
299
    if rev.blank? then rev = 'tip' end
300
    content_tag('a', h(text),
301
        { :href => "/hg/#{project.identifier}/archive/#{rev}.zip" }.merge(options));
302
  end
303

  
284 304
end

Also available in: Unified diff