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.
13 14 15 |
# File 'lib/mtrack/state/group.rb', line 13 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.
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 |