Class: Nexpose::Tag::Criteria

Inherits:
Criteria
  • Object
show all
Defined in:
lib/nexpose/tag/criteria.rb

Instance Attribute Summary

Attributes inherited from Criteria

#criteria, #match

Class Method Summary collapse

Instance Method Summary collapse

Methods inherited from Criteria

#<<, #_to_payload, #to_json

Constructor Details

#initialize(criteria = [], match = 'AND') ⇒ Criteria

Returns a new instance of Criteria.



23
24
25
# File 'lib/nexpose/tag/criteria.rb', line 23

def initialize(criteria = [], match = 'AND')
  super(criteria, match)
end

Class Method Details

.parse(json) ⇒ Object



33
34
35
36
37
38
39
# File 'lib/nexpose/tag/criteria.rb', line 33

def self.parse(json)
  ret = Criteria.new([], json['operator'])
  json['criteria'].each do |c|
    ret.criteria << Criterion.parse(c)
  end
  ret
end

Instance Method Details

#to_mapObject



27
28
29
30
31
# File 'lib/nexpose/tag/criteria.rb', line 27

def to_map
  { 'criteria' => @criteria.map { |c| c.to_map },
    'operator' => @match
  }
end