Sha256: 92b4668d99e3ec245e382ac1f95edd7e1c5d143522bfeb1b0be8455e96be59d4

Contents?: true

Size: 465 Bytes

Versions: 20

Compression:

Stored size: 465 Bytes

Contents

module LogCabin
  module Modules
    ##
    # Use regex to filter out from a list of matches
    module Filter
      def filter_helper(list)
        return list unless @filter_regex
        new_list = list.select { |x| x =~ @filter_regex }
        return new_list unless new_list.empty?
        raise("No matches found in list: #{@filter_regex} / #{list}")
      end

      private

      def filter(regex)
        @filter_regex = regex
      end
    end
  end
end

Version data entries

20 entries across 20 versions & 1 rubygems

Version Path
prospectus-0.9.0 lib/prospectus/helpers/filter.rb
prospectus-0.8.1 lib/prospectus/helpers/filter.rb
prospectus-0.8.0 lib/prospectus/helpers/filter.rb
prospectus-0.6.0 lib/prospectus/helpers/filter.rb
prospectus-0.5.8 lib/prospectus/helpers/filter.rb
prospectus-0.5.7 lib/prospectus/helpers/filter.rb
prospectus-0.5.6 lib/prospectus/helpers/filter.rb
prospectus-0.5.5 lib/prospectus/helpers/filter.rb
prospectus-0.5.4 lib/prospectus/helpers/filter.rb
prospectus-0.5.2 lib/prospectus/helpers/filter.rb
prospectus-0.5.1 lib/prospectus/helpers/filter.rb
prospectus-0.5.0 lib/prospectus/helpers/filter.rb
prospectus-0.4.0 lib/prospectus/helpers/filter.rb
prospectus-0.3.0 lib/prospectus/helpers/filter.rb
prospectus-0.2.2 lib/prospectus/helpers/filter.rb
prospectus-0.2.1 lib/prospectus/helpers/filter.rb
prospectus-0.2.0 lib/prospectus/helpers/filter.rb
prospectus-0.1.1 lib/prospectus/helpers/filter.rb
prospectus-0.1.0 lib/prospectus/helpers/filter.rb
prospectus-0.0.15 lib/prospectus/helpers/filter.rb