Class: OLE_QA::Framework::OLELS::Line_Object
- Inherits:
-
Line_Object
- Object
- Common_Object
- Data_Object
- Line_Object
- OLE_QA::Framework::OLELS::Line_Object
- Defined in:
- lib/olels/common/line_object.rb
Overview
An OLE Library System Line Object
Direct Known Subclasses
Access_Info_Line, Control_006_Line, Control_007_Line, Data_Line, Holdings_Note, Item_Note, Ownership_Extent_Line, Patron_Address_Line, Patron_Email_Line, Patron_Phone_Line
Instance Attribute Summary
Attributes inherited from Line_Object
Attributes inherited from Common_Object
Instance Method Summary collapse
- #create_subline(instance_name, class_name, which) ⇒ Object (also: #add_subline)
-
#initialize(ole_session, line_number) ⇒ Line_Object
constructor
A new instance of Line_Object.
- #remove_subline(instance_name) ⇒ Object (also: #delete_subline)
Methods inherited from Line_Object
Methods inherited from Common_Object
Methods included from Helpers
#browser, #load_yml, #set_element, #set_function
Constructor Details
#initialize(ole_session, line_number) ⇒ Line_Object
Returns a new instance of Line_Object.
18 19 20 21 |
# File 'lib/olels/common/line_object.rb', line 18 def initialize(ole_session, line_number) super(ole_session, line_number) set_sublines if defined?(self.set_sublines) end |
Instance Method Details
#create_subline(instance_name, class_name, which) ⇒ Object Also known as: add_subline
23 24 25 26 27 28 29 |
# File 'lib/olels/common/line_object.rb', line 23 def create_subline(instance_name, class_name, which) raise StandardError, "Subline object already exists. (#{instance_name})" if self.instance_variables.include?("@#{instance_name}".to_sym) new_line_name = instance_name make_accessor(:"#{new_line_name}") klas = OLE_QA::Framework::OLELS.const_get(:"#{class_name}") instance_variable_set(:"@#{new_line_name}", klas.new(@ole, @line_number, which)) end |
#remove_subline(instance_name) ⇒ Object Also known as: delete_subline
32 33 34 35 36 |
# File 'lib/olels/common/line_object.rb', line 32 def remove_subline(instance_name) raise StandardError, "Subline object does not exist. (#{instance_name})" unless self.instance_variables.include?("@#{instance_name}".to_sym) remove_instance_variable("@#{instance_name}".to_sym) unmake_attr(instance_name.to_sym) end |