class Metasploit::Model::Base

Superclass for all Metasploit::Models. Just adds a default {#initialize} to make models mimic behavior of ActiveRecord::Base subclasses.

Public Class Methods

new(attributes={}) click to toggle source

@param attributes [Hash{Symbol => String,nil}]

# File lib/metasploit/model/base.rb, line 10
def initialize(attributes={})
  attributes.each do |attribute, value|
    public_send("#{attribute}=", value)
  end
end

Public Instance Methods

valid!() click to toggle source

Validates the model.

@return [void] @raise [Metasploit::Model::Invalid] if invalid

# File lib/metasploit/model/base.rb, line 20
def valid!
  unless valid?
    raise Metasploit::Model::Invalid.new(self)
  end
end