Skip to content
Snippets Groups Projects
Commit 137ecd99 authored by Jorn van de Beek's avatar Jorn van de Beek
Browse files

Strip slashes from question title numbers

parent 5ade7107
Branches
Tags
1 merge request!13Strip slashes from question title numbers
Pipeline #79809 passed
PATH PATH
remote: . remote: .
specs: specs:
quby-compiler (0.1.1) quby-compiler (0.2.1)
actionview (>= 5.0) actionview (>= 5.0)
activemodel (>= 5.0) activemodel (>= 5.0)
activesupport (>= 5.0) activesupport (>= 5.0)
......
...@@ -114,6 +114,7 @@ module Quby ...@@ -114,6 +114,7 @@ module Quby
update_dqtypes_depends(d_qtypes, question, options) update_dqtypes_depends(d_qtypes, question, options)
end end
strip_question_number_slashes(question_titles)
seed["quests"] = sort_nested_hash(question_titles) seed["quests"] = sort_nested_hash(question_titles)
seed["d_qtypes"] = sort_nested_hash(d_qtypes) seed["d_qtypes"] = sort_nested_hash(d_qtypes)
seed["name"] = questionnaire.title seed["name"] = questionnaire.title
...@@ -286,7 +287,13 @@ module Quby ...@@ -286,7 +287,13 @@ module Quby
end end
def strip_p_tag(text) def strip_p_tag(text)
text.gsub(/^<p>(.*)<\/p>\n?$/, "\\1") text.gsub /^<p>(.*)<\/p>\n?$/, '\1'
end
def strip_question_number_slashes(quests)
quests.transform_values! do |value|
value.gsub /^(\s*\d+)\\/, '\1'
end
end end
def process_scores def process_scores
......
...@@ -21,6 +21,18 @@ describe Quby::Compiler::Outputs::SeedSerializer do ...@@ -21,6 +21,18 @@ describe Quby::Compiler::Outputs::SeedSerializer do
]) ])
end end
it 'strips slashes after question numbers' do
questionnaire = dsl("test") do
title "Test Quest"
panel do
question :v_1, type: :string, title: ' 12\. vraag nummer 1'
end
end
serializer = described_class.new(questionnaire, [])
expect(serializer.generate.first['quests']).to eq("v_1"=>" 12. vraag nummer 1")
end
def dsl(key, &block) def dsl(key, &block)
Quby::Compiler::DSL.build(key, nil, &block) Quby::Compiler::DSL.build(key, nil, &block)
end end
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment