Skip to content

Commit

Permalink
Trim trailing whitespace after rendering
Browse files Browse the repository at this point in the history
  • Loading branch information
tcd committed Nov 18, 2019
1 parent 47401e3 commit 9a9df1e
Show file tree
Hide file tree
Showing 4 changed files with 9 additions and 9 deletions.
4 changes: 2 additions & 2 deletions lib/ginny/models/attr.rb
Original file line number Diff line number Diff line change
Expand Up @@ -52,7 +52,7 @@ def render()
parts << (@description&.length&.positive? ? @description.comment : nil)
parts << "@return [#{self.type}]".comment
parts << "attr_#{self.read_only ? 'reader' : 'accessor'} :#{self.name.downcase}"
return parts.compact.join("\n")
return parts.compact.join("\n").gsub(/\s+$/, "")
end

# Used for documenting attributes that are "declared dynamically via meta-programming".
Expand All @@ -66,7 +66,7 @@ def render_dynamic()
parts << "@!attribute #{self.name.downcase} [#{self.read_only ? 'r' : 'rw'}]".comment
parts << (@description&.length&.positive? ? @description.indent(2).comment : nil)
parts << "@return [#{self.type}]".indent(2).comment
return parts.compact.join("\n")
return parts.compact.join("\n").gsub(/\s+$/, "")
end

end
Expand Down
2 changes: 1 addition & 1 deletion lib/ginny/models/class.rb
Original file line number Diff line number Diff line change
Expand Up @@ -49,7 +49,7 @@ def render()
parts << (self.parent.nil? ? "class #{self.name}" : "class #{self.name} < #{self.parent}")
parts << self.render_attributes()
parts << "end"
return parts.compact.join("\n")
return parts.compact.join("\n").gsub(/\s+$/, "")
end

# @return [String]
Expand Down
2 changes: 1 addition & 1 deletion lib/ginny/models/param.rb
Original file line number Diff line number Diff line change
Expand Up @@ -64,7 +64,7 @@ def render
elsif default
parts << (" = " + default)
end
return parts.compact.join("")
return parts.compact.join("").gsub(/\s+$/, "")
end

# @return [String,nil]
Expand Down
10 changes: 5 additions & 5 deletions test/ginny/ginny_test.rb
Original file line number Diff line number Diff line change
Expand Up @@ -29,10 +29,10 @@ def test_load_from_yaml
assert_equal(@person, have)
end

# def test_yaml_with_multiline_string
# want = File.read(file_fixture("out/directive.rb"))
# have = Ginny::Class.create(Ginny.load_yaml(file_fixture("in/directive.yml"))).render()
# assert_equal(want, have)
# end
def test_yaml_with_multiline_string
want = File.read(file_fixture("out/directive.rb")).strip
have = Ginny::Class.create(Ginny.load_yaml(file_fixture("in/directive.yml"))).render()
assert_equal(want, have)
end

end

0 comments on commit 9a9df1e

Please sign in to comment.