Module: Record

Defined in:
lib/application/record.rb

Class Method Summary collapse

Class Method Details

.of(class_name) ⇒ Object



20
21
22
# File 'lib/application/record.rb', line 20

def self.of(class_name)
  $records[class_name]
end

.track(instance = nil) ⇒ Object



4
5
6
7
8
9
10
11
12
# File 'lib/application/record.rb', line 4

def self.track(instance = nil)
  return if instance.nil?

  if $records.map(&:first).include?(instance.class.name)
    $records[instance.class.name].push(instance)
  else
    $records[instance.class.name] = [instance]
  end
end

.untrack(instance) ⇒ Object



14
15
16
17
18
# File 'lib/application/record.rb', line 14

def self.untrack(instance)
  index = $records.index(instance)
  $records.delete_at(index) unless index.nil?
  $records
end