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

Merge branch 'jb_strip_quests_slashes' into 'main'

Strip slashes from question title numbers

See merge request !13
parents 5ade7107 137ecd99
Branches
Tags
1 merge request!13Strip slashes from question title numbers
Pipeline #79810 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