class TagFilter

Public Class Methods

new(what, *tags) click to toggle source
# File lib/mspec/runner/filters/tag.rb, line 4
def initialize(what, *tags)
  @what = what
  @tags = tags
end

Public Instance Methods

load() click to toggle source
# File lib/mspec/runner/filters/tag.rb, line 9
def load
  desc = MSpec.read_tags(@tags).map { |t| t.description }

  @filter = MatchFilter.new(@what, *desc)
  @filter.register
end
register() click to toggle source
# File lib/mspec/runner/filters/tag.rb, line 20
def register
  MSpec.register :load, self
  MSpec.register :unload, self
end
unload() click to toggle source
# File lib/mspec/runner/filters/tag.rb, line 16
def unload
  @filter.unregister if @filter
end
unregister() click to toggle source
# File lib/mspec/runner/filters/tag.rb, line 25
def unregister
  MSpec.unregister :load, self
  MSpec.unregister :unload, self
end