Sha256: fbab2ceedafaea18f8ca1b1b3af6d64ef01e3d069a35a6917b59608688562b17

Contents?: true

Size: 948 Bytes

Versions: 5

Compression:

Stored size: 948 Bytes

Contents

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

  include Metasploit::Model::Translation

  included do
    include ActiveModel::MassAssignmentSecurity
    include ActiveModel::Validations
    include Metasploit::Model::Search

    #
    # Mass Assignment Security
    #

    attr_accessible :name

    #
    # Search Attributes
    #

    search_attribute :name, :type => :string

    #
    # Validations
    #

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

  #
  # Associations
  #

  # @!attribute [rw] module_instance
  #   Module that has this action.
  #
  #   @return [Metasploit::Model::Module::Instance]

  #
  # Attributes
  #

  # @!attribute [rw] name
  #   The name of this action.
  #
  #   @return [String]
end

Version data entries

5 entries across 5 versions & 1 rubygems

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