Method: ScanEngine.from_json

Defined in:
lib/domain/scan_engine/model.rb

.from_json(data) ⇒ Object



35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
# File 'lib/domain/scan_engine/model.rb', line 35

def self.from_json(data)
  ScanEngine.new(
    id: data['id'],
    name: data['name'],
    address: data['address'],
    content_version: data['contentVersion'],
    is_AWSPreAuthEngine: data['isAWSPreAuthEngine'],
    last_refreshed_date: data['lastRefreshed_date'],
    last_updated_date: data['lastUpdated_date'],
    port: data['port'],
    product_version: data['productVersion'],
    serial_number: data['serialNumber'],
    sites: data['sites'] || [], # Ensure sites is always an array
    status: data['status']
  )
end