Class: Lutaml::Qea::Models::EaOperationParam

Inherits:
BaseModel
  • Object
show all
Defined in:
lib/lutaml/qea/models/ea_operation_param.rb

Overview

Represents an operation parameter from the t_operationparams table This represents method/operation parameters Note: Has composite primary key (OperationID + Name)

Class Method Summary collapse

Instance Method Summary collapse

Methods inherited from BaseModel

from_db_row, #primary_key

Class Method Details

.primary_key_columnObject



23
24
25
26
27
# File 'lib/lutaml/qea/models/ea_operation_param.rb', line 23

def self.primary_key_column
  # Composite key: [:operationid, :name]
  # Return first component for compatibility
  :operationid
end

.table_nameObject



29
30
31
# File 'lib/lutaml/qea/models/ea_operation_param.rb', line 29

def self.table_name
  "t_operationparams"
end

Instance Method Details

#composite_keyArray

Returns composite primary key as array

Returns:

  • (Array)
    operationid, name


35
36
37
# File 'lib/lutaml/qea/models/ea_operation_param.rb', line 35

def composite_key
  [operationid, name]
end

#constant?Boolean

Check if parameter is constant

Returns:

  • (Boolean)


41
42
43
# File 'lib/lutaml/qea/models/ea_operation_param.rb', line 41

def constant?
  const == 1
end

#inout?Boolean

Check if parameter is input/output parameter

Returns:

  • (Boolean)


59
60
61
# File 'lib/lutaml/qea/models/ea_operation_param.rb', line 59

def inout?
  kind&.downcase == "inout"
end

#input?Boolean

Check if parameter is input parameter

Returns:

  • (Boolean)


47
48
49
# File 'lib/lutaml/qea/models/ea_operation_param.rb', line 47

def input?
  kind&.downcase == "in"
end

#output?Boolean

Check if parameter is output parameter

Returns:

  • (Boolean)


53
54
55
# File 'lib/lutaml/qea/models/ea_operation_param.rb', line 53

def output?
  kind&.downcase == "out"
end

#return?Boolean

Check if parameter is return parameter

Returns:

  • (Boolean)


65
66
67
# File 'lib/lutaml/qea/models/ea_operation_param.rb', line 65

def return?
  kind&.downcase == "return"
end