Class: GemChangelogDiff::ChangelogParser
- Inherits:
-
Object
- Object
- GemChangelogDiff::ChangelogParser
- Defined in:
- lib/gem_changelog_diff/changelog_parser.rb
Constant Summary collapse
- CONTENTS_URL =
"https://api.github.com/repos/%<repo>s/contents/%<path>s"- FILENAMES =
%w[CHANGELOG.md CHANGES.md History.md NEWS.md].freeze
- VERSION_HEADING =
/^##\s+\[?v?(\d+[^\]\s]+)/
Instance Method Summary collapse
Instance Method Details
#entries_between(repo, current_version, newest_version) ⇒ Object
12 13 14 15 16 17 18 19 20 |
# File 'lib/gem_changelog_diff/changelog_parser.rb', line 12 def entries_between(repo, current_version, newest_version) content = fetch_changelog(repo) return [] unless content parse_entries(content, current_version, newest_version) rescue SocketError, Errno::ECONNREFUSED, Errno::EHOSTUNREACH, Net::OpenTimeout, Net::ReadTimeout => e raise NetworkError, "GitHub API request failed: #{e.}" end |