class EaseEngine::Data::Group
Public Class Methods
new()
click to toggle source
# File lib/ease_engine/data.rb, line 112 def initialize @group = {} @data = {} end
Public Instance Methods
add( group_id, data_id )
click to toggle source
# 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 )
click to toggle source
# File lib/ease_engine/data.rb, line 153 def data( data_id ) @data.key?( data_id ) ? @data[ data_id ] : {} end
group( group_id )
click to toggle source
# 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 )
click to toggle source
# 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