Class: ScanEnginePool

Inherits:
Object
  • Object
show all
Defined in:
lib/domain/scan_engine/model.rb,
lib/domain/scan_engine_pool/model.rb

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(site_idte_idte_idte_id:, name:, engines:, sites:) ⇒ ScanEnginePool

Returns a new instance of ScanEnginePool.



74
75
76
77
78
79
# File 'lib/domain/scan_engine/model.rb', line 74

def initialize(site_idte_idte_idte_id:, name:, engines:, sites:)
  @id = site_idte_id
  @name = name
  @engines = engines
  @sites = sites
end

Instance Attribute Details

#enginesObject

Returns the value of attribute engines.



72
73
74
# File 'lib/domain/scan_engine/model.rb', line 72

def engines
  @engines
end

#idObject

Returns the value of attribute id.



72
73
74
# File 'lib/domain/scan_engine/model.rb', line 72

def id
  @id
end

#nameObject

Returns the value of attribute name.



72
73
74
# File 'lib/domain/scan_engine/model.rb', line 72

def name
  @name
end

#sitesObject

Returns the value of attribute sites.



72
73
74
# File 'lib/domain/scan_engine/model.rb', line 72

def sites
  @sites
end

Class Method Details

.from_json(data) ⇒ Object



81
82
83
84
85
86
87
88
# File 'lib/domain/scan_engine/model.rb', line 81

def self.from_json(data)
  ScanEnginePool.new(
    id: data['id'],
    name: data['name'],
    engines: data['engines'],
    sites: data['sites']
  )
end

Instance Method Details

#to_json(*_options) ⇒ Object



90
91
92
# File 'lib/domain/scan_engine/model.rb', line 90

def to_json(*_options)
  { id:, name:, engines:, sites: }.to_json
end