Mercurial > hg > soundsoftware-site
annotate plugins/redmine_checkout/lib/checkout/repositories_helper_patch.rb @ 1519:afce8026aaeb redmine-2.4-integration
Merge from branch "live"
author | Chris Cannam |
---|---|
date | Tue, 09 Sep 2014 09:34:53 +0100 |
parents | b4b72f1eb644 |
children |
rev | line source |
---|---|
Chris@16 | 1 require_dependency 'repositories_helper' |
Chris@16 | 2 |
Chris@16 | 3 module Checkout |
Chris@16 | 4 module RepositoriesHelperPatch |
Chris@16 | 5 def self.included(base) # :nodoc: |
Chris@16 | 6 base.send(:include, InstanceMethods) |
Chris@16 | 7 |
Chris@16 | 8 base.class_eval do |
Chris@16 | 9 alias_method_chain :repository_field_tags, :checkout |
Chris@16 | 10 alias_method_chain :scm_select_tag, :javascript |
Chris@16 | 11 end |
Chris@16 | 12 end |
Chris@16 | 13 |
Chris@16 | 14 module InstanceMethods |
Chris@16 | 15 def repository_field_tags_with_checkout(form, repository) |
Chris@16 | 16 tags = repository_field_tags_without_checkout(form, repository) || "" |
Chris@16 | 17 return tags if repository.class.name == "Repository" |
Chris@16 | 18 |
Chris@16 | 19 tags + @controller.send(:render_to_string, :partial => 'projects/settings/repository_checkout', :locals => {:form => form, :repository => repository, :scm => repository.scm_name}) |
Chris@16 | 20 end |
Chris@16 | 21 |
Chris@16 | 22 def scm_select_tag_with_javascript(*args) |
Chris@16 | 23 content_for :header_tags do |
Chris@16 | 24 javascript_include_tag('subform', :plugin => 'redmine_checkout') + |
Chris@16 | 25 stylesheet_link_tag('checkout', :plugin => 'redmine_checkout') |
Chris@16 | 26 end |
Chris@16 | 27 scm_select_tag_without_javascript(*args) |
Chris@16 | 28 end |
Chris@16 | 29 end |
Chris@16 | 30 end |
Chris@16 | 31 end |
Chris@16 | 32 |
Chris@16 | 33 RepositoriesHelper.send(:include, Checkout::RepositoriesHelperPatch) |
Chris@16 | 34 |