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