Commit 5e6af8eb95bd93619421f8e7e3e70be6cc8b65c3

Authored by Nathan Broadbent
1 parent 0ce50d29
Exists in master and in 1 other branch production

Fixed bug with setting IssueTracker to (None) in apps_controller

app/controllers/apps_controller.rb
@@ -50,7 +50,7 @@ class AppsController < InheritedResources::Base @@ -50,7 +50,7 @@ class AppsController < InheritedResources::Base
50 protected 50 protected
51 def initialize_subclassed_issue_tracker 51 def initialize_subclassed_issue_tracker
52 if params[:app][:issue_tracker_attributes] && tracker_type = params[:app][:issue_tracker_attributes][:type] 52 if params[:app][:issue_tracker_attributes] && tracker_type = params[:app][:issue_tracker_attributes][:type]
53 - if IssueTracker.subclasses.map(&:to_s).include?(tracker_type.to_s) 53 + if IssueTracker.subclasses.map(&:to_s).concat(["IssueTracker"]).include?(tracker_type.to_s)
54 @app.issue_tracker = tracker_type.constantize.new(params[:app][:issue_tracker_attributes]) 54 @app.issue_tracker = tracker_type.constantize.new(params[:app][:issue_tracker_attributes])
55 end 55 end
56 end 56 end
app/models/issue_tracker.rb
@@ -17,7 +17,7 @@ class IssueTracker @@ -17,7 +17,7 @@ class IssueTracker
17 validate :check_params 17 validate :check_params
18 18
19 # Subclasses are responsible for overwriting this method. 19 # Subclasses are responsible for overwriting this method.
20 - def check_params; end 20 + def check_params; true; end
21 21
22 def issue_title err 22 def issue_title err
23 "[#{ err.environment }][#{ err.where }] #{err.message.to_s.truncate(100)}" 23 "[#{ err.environment }][#{ err.where }] #{err.message.to_s.truncate(100)}"