class HoundListSync::Repositories::BlockList

Public Class Methods

new(original, names: []) click to toggle source
# File lib/hound_list_sync/repositories/block_list.rb, line 9
def initialize(original, names: [])
  @original = original
  @names = names.map { |n| ::Regexp.new(n, ::Regexp::MULTILINE | ::Regexp::IGNORECASE) }
end

Public Instance Methods

each() { |repo| ... } click to toggle source
# File lib/hound_list_sync/repositories/block_list.rb, line 14
def each
  return to_enum unless block_given?

  @original.each do |repo|
    next if @names.any? { |name| name.match?(repo.name) }

    yield repo
  end
end