Class: MTrack::State::Group
- Inherits:
-
Object
- Object
- MTrack::State::Group
- Defined in:
- lib/mtrack/state/group.rb
Overview
Handles method information for each group in MTrack::State#groups.
Instance Attribute Summary collapse
-
#tracked ⇒ Object
readonly
call-seq: tracked() => new_set.
Instance Method Summary collapse
-
#delete_tracked(name) ⇒ Object
call-seq: delete_tracked(name) => name.
-
#initialize ⇒ Group
constructor
call-seq: new() => new_group.
-
#merge_tracked(names) ⇒ Object
call-seq: merge_tracked(names) => names.
Constructor Details
#initialize ⇒ Group
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
#tracked ⇒ Object
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 |