Module: Ronin::DB::Model::HasName
- Included in:
- OS, Organization, OrganizationDepartment, Software
- Defined in:
- lib/ronin/db/model/has_name.rb
Overview
Adds a name property to a model.
Defined Under Namespace
Modules: ClassMethods, InstanceMethods
Instance Attribute Summary collapse
-
#name ⇒ String
The name attribute of the model.
Class Method Summary collapse
-
.included(base) ⇒ Object
private
Adds the
nameproperty and ClassMethods to the model.
Instance Attribute Details
#name ⇒ String
The name attribute of the model.
|
|
# File 'lib/ronin/db/model/has_name.rb', line 30
|
Class Method Details
.included(base) ⇒ Object
This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.
Adds the name property and ClassMethods to the model.
45 46 47 48 49 50 51 52 53 54 |
# File 'lib/ronin/db/model/has_name.rb', line 45 def self.included(base) base.send :include, Model, InstanceMethods base.send :extend, ClassMethods base.module_eval do # The name attribute of the model attribute :name, :string validates :name, presence: true end end |