class MTrack::State::Group

Handles method information for each group in MTrack::State#groups.

Attributes

tracked[W]

A set containing the method names currently being tracked.

Public Class Methods

new() → new_group click to toggle source

Creates a new Group instance.

# File lib/mtrack/state/group.rb, line 13
def initialize
  self.tracked = Set.new
end

Public Instance Methods

delete_tracked(name) → name click to toggle source

Removes method name from tracked methods.

Returns passed name.

# File lib/mtrack/state/group.rb, line 24
def delete_tracked(name)
  @tracked.delete name
  name
end
merge_tracked(names) → names click to toggle source

Adds method names to tracked methods.

Returns passed names.

# File lib/mtrack/state/group.rb, line 36
def merge_tracked(names)
  @tracked.merge names
  names
end
tracked() → new_set click to toggle source

Returns a new set containing the methods currently being tracked.

# File lib/mtrack/state/group.rb, line 46
def tracked
  @tracked.dup
end