Sha256: 4fc1270d85f9fe428967bc3c565f9d882cac1efb9110d8dd41710e789f16bfe5

Contents?: true

Size: 472 Bytes

Versions: 3

Compression:

Stored size: 472 Bytes

Contents

# Extracts the `Arel::Attribute` objects from `Metasploit::Model::Search::Operator::Base` subclasses.
class MetasploitDataModels::Search::Visitor::Attribute
  include Metasploit::Model::Visitation::Visit

  visit 'Metasploit::Model::Search::Operator::Association' do |operator|
    visit operator.attribute_operator
  end

  visit 'Metasploit::Model::Search::Operator::Attribute' do |operator|
    table = operator.klass.arel_table
    table[operator.attribute]
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
metasploit_data_models-0.17.2-java app/models/metasploit_data_models/search/visitor/attribute.rb
metasploit_data_models-0.17.2 app/models/metasploit_data_models/search/visitor/attribute.rb
metasploit_data_models-0.17.2.pre.metasploit.pre.data.pre.models.pre.search app/models/metasploit_data_models/search/visitor/attribute.rb