Module RegexList::PathListExtension
In: lib/regex_list.rb

PathList Extension which gives sorting/filtering features to PathList

Methods

Classes and Modules

Module RegexList::PathListExtension::Assertions

Public Class methods

[Source]

# File lib/regex_list.rb, line 100
    def self.dup_based_method ( meth )
      define_method(meth) { |regex_list| dup.send(meth.to_s + '!', regex_list) }
    end

Public Instance methods

[Source]

# File lib/regex_list.rb, line 95
    def exclude_with_regex_list! ( regex_list )
      reject! { |x| not regex_list.score(x.to_s).zero? }
      self
    end

[Source]

# File lib/regex_list.rb, line 90
    def grep_with_negative_regex_list! ( regex_list )
      sort_with_regex_list! regex_list
      reverse!
    end

[Source]

# File lib/regex_list.rb, line 85
    def grep_with_regex_list! ( regex_list )
      reject! { |x| regex_list.score(x.to_s).zero? }
      sort_with_regex_list! regex_list
    end

[Source]

# File lib/regex_list.rb, line 81
    def sort_with_regex_list! ( regex_list )
      sort! { |x, y| regex_list.score(y.to_s) <=> regex_list.score(x.to_s) }
    end

[Validate]