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, Data_Line, Holdings_Note, Item_Note, Ownership_Extent_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 |