Class: Metasploit::Model::Base
- Inherits:
-
Object
- Object
- Metasploit::Model::Base
- Includes:
- ActiveModel::Validations, Translation
- Defined in:
- lib/metasploit/model/base.rb
Overview
Superclass for all Metasploit::Models. Just adds a default #initialize to make models mimic behavior of ActiveRecord::Base subclasses.
Direct Known Subclasses
Association::Reflection, Module::Class::Spec::Template, Module::Instance::Spec::Template, Search::Group::Base, Search::Operation::Base, Search::Operator::Base, Search::Query, Spec::Template, Visitation::Visitor
Instance Method Summary collapse
-
#initialize(attributes = {}) ⇒ Base
constructor
A new instance of Base.
-
#valid! ⇒ void
Validates the model.
Constructor Details
#initialize(attributes = {}) ⇒ Base
Returns a new instance of Base.
12 13 14 15 16 |
# File 'lib/metasploit/model/base.rb', line 12 def initialize(attributes={}) attributes.each do |attribute, value| public_send("#{attribute}=", value) end end |
Instance Method Details
#valid! ⇒ void
This method returns an undefined value.
Validates the model.
22 23 24 25 26 |
# File 'lib/metasploit/model/base.rb', line 22 def valid! unless valid? raise Metasploit::Model::Invalid.new(self) end end |