Sha256: 53be76c80488f5cb00de328113c3e26653f65ff350201d77c90e38c410c38ed2

Contents?: true

Size: 779 Bytes

Versions: 5

Compression:

Stored size: 779 Bytes

Contents

# Model that joins {Metasploit::Model::Architecture} and {Metasploit::Model::Module::Target}.
module Metasploit::Model::Module::Target::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

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
metasploit-model-0.28.0 lib/metasploit/model/module/target/architecture.rb
metasploit-model-0.28.0-java lib/metasploit/model/module/target/architecture.rb
metasploit-model-0.28.0.pre.engine.pre.requires lib/metasploit/model/module/target/architecture.rb
metasploit-model-0.27.4 lib/metasploit/model/module/target/architecture.rb
metasploit-model-0.27.4-java lib/metasploit/model/module/target/architecture.rb