Sha256: cc69482e4c638e7d689d6a2386b981267ddfd9c3c608a5d1ea1e3a3cb421ec38
Contents?: true
Size: 789 Bytes
Versions: 12
Compression:
Stored size: 789 Bytes
Contents
Dir[File.join(File.dirname(__FILE__), "release_filters", "*.rb")].each(&method(:require)) class StructuredChangelog class IllegalQuery < StandardError; end module ReleaseFilters def self.filter_for(query) filter_class = filter_class_for_query(query) raise IllegalQuery.new(query) unless filter_class filter_class.new(query) end def self.filter_class_for_query(query) filter_classes.find do |filter_class| filter_class.appropriate_for_query?(query) end end def self.filter_classes [ MatchesCurrentVersion, MatchesAllVersions, MatchesSingleVersion, MatchesVersionsGreaterThanOrEqualTo, MatchesVersionsLessThanOrEqualTo, MatchesVersionsBetween ] end end end
Version data entries
12 entries across 12 versions & 1 rubygems