Class: OLE_QA::Framework::OLEFS::Line_Object
- Inherits:
-
Line_Object
- Object
- Common_Object
- Data_Object
- Line_Object
- OLE_QA::Framework::OLEFS::Line_Object
- Defined in:
- lib/olefs/common/line_object.rb
Overview
A line object with methods specific to OLEFS line objects.
Direct Known Subclasses
Line_Item, New_Line_Item, New_PREQ_Line_Item, New_Receiving_Line, PREQ_Line_Item, Receiving_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 = 0) ⇒ 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
18 19 20 21 |
# File 'lib/olefs/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 = 0) ⇒ Object Also known as: add_subline
23 24 25 26 27 28 29 |
# File 'lib/olefs/common/line_object.rb', line 23 def create_subline(instance_name, class_name, which=0) 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::OLEFS.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/olefs/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 |