Class: MTrack::State::Group

Inherits:
Object
  • Object
show all
Defined in:
lib/mtrack/state/group.rb

Overview

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

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initializeGroup

call-seq:

new() => new_group

Creates a new Group instance.



15
16
17
# File 'lib/mtrack/state/group.rb', line 15

def initialize
  self.tracked = Set.new
end

Instance Attribute Details

#trackedObject

call-seq:

tracked() => new_set

Returns a new set containing the methods currently being tracked.



48
49
50
# File 'lib/mtrack/state/group.rb', line 48

def tracked
  @tracked.dup
end

Instance Method Details

#delete_tracked(name) ⇒ Object

call-seq:

delete_tracked(name) => name

Removes method name from tracked methods.

Returns passed name.



26
27
28
29
# File 'lib/mtrack/state/group.rb', line 26

def delete_tracked(name)
  @tracked.delete name
  name
end

#merge_tracked(names) ⇒ Object

call-seq:

merge_tracked(names) => names

Adds method names to tracked methods.

Returns passed names.



38
39
40
41
# File 'lib/mtrack/state/group.rb', line 38

def merge_tracked(names)
  @tracked.merge names
  names
end