Class: EaseEngine::Data::Group

Inherits:
Object
  • Object
show all
Defined in:
lib/ease_engine/data.rb

Instance Method Summary collapse

Constructor Details

#initializeGroup

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