Method: Bcome::Node::Meta::Base#has_key_and_value?

Defined in:
lib/objects/node/meta/base.rb

#has_key_and_value?(matchers) ⇒ Boolean



11
12
13
14
15
16
17
18
19
# File 'lib/objects/node/meta/base.rb', line 11

def has_key_and_value?(matchers)
  matchers[:values] = [matchers[:values]] if matchers[:values] && !matchers[:values].is_a?(Array)

  raise Bcome::Exception::InvalidMatcherQuery unless matchers[:key] && matchers[:values].is_a?(Array)

  key = matchers[:key].to_sym
  values = matchers[:values]
  @data.key?(key) && values.include?(@data[key])
end