class Metasploit::Model::Search::Operator::Association

A search operator declared with {Metasploit::Model::Search::Association::ClassMethods#search_association search_association}.

Attributes

association[RW]

@!attribute [rw] association

The association on which {#source_operator} was declared.

@return [Symbol] association on {Metasploit::Model::Search::Operator::Base#klass klass}.
source_operator[RW]

@!attribute [rw] #source_operator

The {Metasploit::Model::Search::Operator::Base operator} as declared on the {#association} class.

@return [Metasploit::Model::Search::Operator::Base]

Public Instance Methods

name() click to toggle source

The name of this operator.

@return [String] <association>.<source_operator.name>

# File app/models/metasploit/model/search/operator/association.rb, line 37
def name
  @name ||= "#{association}.#{source_operator.name}".to_sym
end
operate_on(formatted_value) click to toggle source

Creates a {Metasploit::Model::Search::Operation::Association} to wrap the original operation returned by

{#source_operator}'s `#operate_on`.

@param formatted_value [#to_s] Formatted value to pass to {#source_operator}. @return [Metasploit::Model::Search::Operation::Association] Association operation with the original operation from

{#source_operator} operating on `formatted_value`.
# File app/models/metasploit/model/search/operator/association.rb, line 47
def operate_on(formatted_value)
  Metasploit::Model::Search::Operation::Association.new(
      operator: self,
      source_operation: source_operator.operate_on(formatted_value)
  )
end