module StructCore::RefresherHelpers

Public Class Methods

build_changelist(versions, local_gem_version, latest_gem_version) click to toggle source
# File lib/refresher/changelog_history.rb, line 14
def self.build_changelist(versions, local_gem_version, latest_gem_version)
        return [] if versions.empty?
        return [] if local_gem_version >= latest_gem_version

        versions.map { |v|
                Semantic::Version.new v
        }.select { |v|
                v > local_gem_version && v <= latest_gem_version
        }.sort.map(&:to_s)
end
determine_changes(changelog, local_gem_version, latest_gem_version) click to toggle source
# File lib/refresher/changelog_history.rb, line 5
def self.determine_changes(changelog, local_gem_version, latest_gem_version)
        changelist = build_changelist changelog['versions'].keys, local_gem_version, latest_gem_version
        return '' if changelist.empty?

        changelist.map { |v|
                ["\nStruct #{v}"] << changelog['versions'][v].map { |str| " - #{str}" }.join("\n")
        }.join("\n")
end