class AeUsersMigrator::Import::Dumpfile

Attributes

people[R]
roles[R]

Public Class Methods

load(file) click to toggle source
# File lib/ae_users_migrator/import.rb, line 86
def self.load(file)
  json = JSON.load(file)
  df = Dumpfile.new
  
  json.each do |item|
    p = if item["person"]
      Person.new(item["person"])
    else
      Person.new(item)
    end
    
    df.people[p.id] = p
  end
  
  df.people.each do |id, person|
    person.roles.each do |role|
      df.roles[role.id] ||= role
      df.roles[role.id].people << person
    end
  end
  
  return df
end
new() click to toggle source
# File lib/ae_users_migrator/import.rb, line 81
def initialize
  @people = {}
  @roles = {}
end