Sha256: b20c7b64f7844f256e68d8aacd32d8fc1ec15d5c6e71ccc02bd54286d3fdff08

Contents?: true

Size: 1.07 KB

Versions: 8

Compression:

Stored size: 1.07 KB

Contents

require 'metasploit/model/translation'

module Metasploit
  module Model
    module Module
      module Target
        # Model that joins {Metasploit::Model::Architecture} and {Metasploit::Model::Module::Target}.
        module Architecture
          extend ActiveModel::Naming
          extend ActiveSupport::Concern

          include Metasploit::Model::Translation

          included do
            include ActiveModel::Validations

            #
            # Validations
            #

            validates :architecture,
                      presence: true
            validates :module_target,
                      presence: true
          end

          #
          # Associations
          #

          # @!attribute [rw] architecture
          #   The architecture supported by the {#module_target}.
          #
          #   @return [Metasploit::Model::Architecture]

          # @!attribute [rw] module_target
          #   The module target that supports {#architecture}.
          #
          #   @return [Metasploit::Model::Module::Target]
        end
      end
    end
  end
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
metasploit-model-0.27.3 lib/metasploit/model/module/target/architecture.rb
metasploit-model-0.27.3-java lib/metasploit/model/module/target/architecture.rb
metasploit-model-0.27.2 lib/metasploit/model/module/target/architecture.rb
metasploit-model-0.27.2-java lib/metasploit/model/module/target/architecture.rb
metasploit-model-0.27.1 lib/metasploit/model/module/target/architecture.rb
metasploit-model-0.27.1-java lib/metasploit/model/module/target/architecture.rb
metasploit-model-0.27.0 lib/metasploit/model/module/target/architecture.rb
metasploit-model-0.27.0-java lib/metasploit/model/module/target/architecture.rb