Sha256: 267f2ab1cf0272a38e60d4ae71e81cc90853577b1070333cee3ed2856f9bc7f7

Contents?: true

Size: 980 Bytes

Versions: 5

Compression:

Stored size: 980 Bytes

Contents

# Code shared between `Mdm::Module::Author` and `Metasploit::Framework::Module::Author`.
module Metasploit::Model::Module::Author
  extend ActiveModel::Naming
  extend ActiveSupport::Concern

  include Metasploit::Model::Translation

  included do
    include ActiveModel::Validations

    #
    # Validations
    #

    validates :author,
              :presence => true
    validates :module_instance,
              :presence => true
  end

  #
  # Associations
  #

  # @!attribute [rw] author
  #   Author who wrote the {#module_instance module}.
  #
  #   @return [Metasploit::Model::Author]

  # @!attribute [rw] email_address
  #   Email address {#author} used when writing {#module_instance module}.
  #
  #   @return [Metasploit::Model::EmailAddress] if {#author} gave an email address.
  #   @return [nil] if {#author} only gave a name.

  # @!attribute [rw] module_instance
  #   Module written by {#author}.
  #
  #   @return [Metasploit::Model::Module::Instance]
end

Version data entries

5 entries across 5 versions & 1 rubygems

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