Class: EaseEngine::Data::Group
- Inherits:
-
Object
- Object
- EaseEngine::Data::Group
- Defined in:
- lib/ease_engine/data.rb
Instance Method Summary collapse
- #add(group_id, data_id) ⇒ Object
- #data(data_id) ⇒ Object
- #group(group_id) ⇒ Object
-
#initialize ⇒ Group
constructor
A new instance of Group.
- #remove(group_id, data_id) ⇒ Object
Constructor Details
#initialize ⇒ Group
Returns a new instance of Group.
112 113 114 115 |
# File 'lib/ease_engine/data.rb', line 112 def initialize @group = {} @data = {} end |
Instance Method Details
#add(group_id, data_id) ⇒ Object
117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 |
# File 'lib/ease_engine/data.rb', line 117 def add( group_id, data_id ) if @group.key?( group_id ) @group[ group_id ][ data_id ] = group_id else @group[ group_id ] = { data_id => group_id } end if @data.key?( data_id ) @data[ data_id ][ group_id ] = data_id else @data[ data_id ] = { group_id => data_id } end end |
#data(data_id) ⇒ Object
153 154 155 |
# File 'lib/ease_engine/data.rb', line 153 def data( data_id ) @data.key?( data_id ) ? @data[ data_id ] : {} end |
#group(group_id) ⇒ Object
149 150 151 |
# File 'lib/ease_engine/data.rb', line 149 def group( group_id ) @group.key?( group_id ) ? @group[ group_id ] : {} end |
#remove(group_id, data_id) ⇒ Object
135 136 137 138 139 140 141 142 143 144 145 146 147 |
# File 'lib/ease_engine/data.rb', line 135 def remove( group_id, data_id ) if @group.key?( group_id ) @group[ group_id ].each{|data_id, group_id| @data.delete( data_id ) } @group.delete( group_id ) elsif @data.key?( data_id ) @data[ data_id ].each{|group_id, data_id| @group[ group_id ].delete( data_id ) } @data.delete( data_id ) end end |