diff --git a/lib/annotate_rb/model_annotator/column_annotation/column_component.rb b/lib/annotate_rb/model_annotator/column_annotation/column_component.rb index 87ab45aa..40693480 100644 --- a/lib/annotate_rb/model_annotator/column_annotation/column_component.rb +++ b/lib/annotate_rb/model_annotator/column_annotation/column_component.rb @@ -42,7 +42,7 @@ def to_rdoc def to_yard res = "" - res += sprintf("# @!attribute #{name}") + "\n" + res += "# @!attribute #{name}\n" ruby_class = if @column.respond_to?(:array) && @column.array "Array<#{map_col_type_to_ruby_classes(type)}>" @@ -50,7 +50,7 @@ def to_yard map_col_type_to_ruby_classes(type) end - res += sprintf("# @return [#{ruby_class}]") + res += "# @return [#{ruby_class}]" res end diff --git a/spec/lib/annotate_rb/model_annotator/column_annotation/annotation_builder_spec.rb b/spec/lib/annotate_rb/model_annotator/column_annotation/annotation_builder_spec.rb index 0fdcaeb6..de4da60b 100644 --- a/spec/lib/annotate_rb/model_annotator/column_annotation/annotation_builder_spec.rb +++ b/spec/lib/annotate_rb/model_annotator/column_annotation/annotation_builder_spec.rb @@ -566,6 +566,20 @@ is_expected.to eq(expected_result) end + context "when the comment includes a percent sign" do + let(:column) { mock_column("id", :integer, comment: "100% complete") } + let(:expected_result) do + <<~COLUMN.strip + # @!attribute id(100% complete) + # @return [Integer] + COLUMN + end + + it "returns the column annotation" do + is_expected.to eq(expected_result) + end + end + context "when position of column comment is set to `rightmost_column`" do let(:position_of_column_comment) { :rightmost_column } it {