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