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.



13
14
15
# File 'lib/mtrack/state/group.rb', line 13

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.



46
47
48
# File 'lib/mtrack/state/group.rb', line 46

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.



24
25
26
27
# File 'lib/mtrack/state/group.rb', line 24

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.



36
37
38
39
# File 'lib/mtrack/state/group.rb', line 36

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