Sha256: c6cfc9fc099d81acb65b664a1524f0b2e014531281ff3b47455041104d3a34ae

Contents?: true

Size: 480 Bytes

Versions: 2

Compression:

Stored size: 480 Bytes

Contents

require 'structured_changelog/release_filters/base'

class StructuredChangelog
  module ReleaseFilters
    class MatchesVersionsGreaterThanOrEqualTo < Base
      def self.pattern
        /^(?<version>\d+\.\d+\.\d+\S*)\ \<$/
      end

      def filter_releases(releases)
        releases.select do |release| 
          version <= release.version
        end
      end

      private

      def version
        query.match(self.class.pattern)[:version]
      end
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
structured_changelog-0.7.0 lib/structured_changelog/release_filters/matches_versions_greater_than_or_equal_to.rb
structured_changelog-0.6.2 lib/structured_changelog/release_filters/matches_versions_greater_than_or_equal_to.rb