Class: OLE_QA::Framework::OLELS::Line_Object

Inherits:
Line_Object show all
Defined in:
lib/olels/common/line_object.rb

Overview

An OLE Library System Line Object

Instance Attribute Summary

Attributes inherited from Line_Object

#line_id, #line_number

Attributes inherited from Common_Object

#elements, #functions, #ole

Instance Method Summary collapse

Methods inherited from Line_Object

#set_elements

Methods inherited from Common_Object

#set_elements, #set_functions

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

Raises:

  • (StandardError)


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

Raises:

  • (StandardError)


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