Class: Dradis::Plugins::Calculators::MITRE::IssuesController
- Inherits:
-
IssuesController
- Object
- IssuesController
- Dradis::Plugins::Calculators::MITRE::IssuesController
- Defined in:
- app/controllers/dradis/plugins/calculators/mitre/issues_controller.rb
Instance Method Summary collapse
Instance Method Details
#edit ⇒ Object
6 7 8 9 10 11 12 |
# File 'app/controllers/dradis/plugins/calculators/mitre/issues_controller.rb', line 6 def edit @issue_fields = Dradis::Plugins::Calculators::MITRE::V1::FIELDS.map do |field| value = @issue.fields[field] value = 'N/A' if value.blank? "#[#{field}]#\n#{value}" end.join("\n\n") end |
#update ⇒ Object
14 15 16 17 18 19 20 21 22 23 24 25 26 27 |
# File 'app/controllers/dradis/plugins/calculators/mitre/issues_controller.rb', line 14 def update raw = params[:mitre_fields].to_s mitre_fields = Hash[*raw.scan(FieldParser::FIELDS_REGEX).flatten.map(&:strip)] mitre_fields.each do |name, value| @issue.set_field(name, value) end if @issue.save redirect_to main_app.project_issue_path(current_project, @issue), notice: 'MITRE fields updated.' else render :edit end end |