Class: VirtualBox::Media
- Inherits:
-
AbstractModel
- Object
- AbstractModel
- VirtualBox::Media
- Defined in:
- lib/virtualbox/media.rb
Overview
Represents the media registry within the global VirtualBox configuration.
Class Method Summary collapse
Instance Method Summary collapse
-
#initialize(parent, lib) ⇒ Media
constructor
A new instance of Media.
Methods inherited from AbstractModel
#destroy, #errors, errors_for_relationship, #existing_record!, #inspect, #lazy_attribute?, #lazy_relationship?, #new_record!, #new_record?, #parent_machine, #populate_attributes, #populate_relationship, #populate_relationships, reload!, #reload!, reload?, reloaded!, #save, #save!, #save_attribute, #save_changed_interface_attributes, #save_interface_attribute, #set_relationship, #validate, #write_attribute
Methods included from AbstractModel::Validatable
#__validates_extract_options, #add_error, #clear_errors, #errors, #errors_on, #full_error_messages, #valid?, #validate, #validates_format_of, #validates_inclusion_of, #validates_numericality_of, #validates_presence_of
Methods included from AbstractModel::Relatable
#destroy_relationship, #destroy_relationships, #has_relationship?, included, #lazy_relationship?, #loaded_relationship?, #populate_relationship, #populate_relationships, #read_relationship, #relationship_class, #relationship_data, #save_relationship, #save_relationships, #set_relationship
Methods included from AbstractModel::VersionMatcher
#assert_version_match, #split_version, #version_match?
Methods included from AbstractModel::Dirty
#changed?, #changes, #clear_dirty!, #ignore_dirty, #method_missing, #set_dirty!
Methods included from AbstractModel::InterfaceAttributes
#load_interface_attribute, #load_interface_attributes, #save_interface_attribute, #save_interface_attributes, #spec_to_proc
Methods included from AbstractModel::Attributable
#attributes, #has_attribute?, included, #lazy_attribute?, #loaded_attribute?, #populate_attributes, #read_attribute, #readonly_attribute?, #write_attribute
Methods included from Logger
included, #logger, #logger_output=
Constructor Details
#initialize(parent, lib) ⇒ Media
Returns a new instance of Media.
14 15 16 17 18 |
# File 'lib/virtualbox/media.rb', line 14 def initialize(parent, lib) populate_attributes({ :parent => parent }, :ignore_relationships => true) populate_relationship(:hard_drives, lib.virtualbox.hard_disks) populate_relationship(:dvds, lib.virtualbox.dvd_images) end |
Dynamic Method Handling
This class handles dynamic methods through the method_missing method in the class VirtualBox::AbstractModel::Dirty
Class Method Details
.populate_relationship(caller, lib) ⇒ Object
9 10 11 |
# File 'lib/virtualbox/media.rb', line 9 def populate_relationship(caller, lib) new(caller, lib) end |