Class: Proj::Api::PJ_PARAM_DESCRIPTION

Inherits:
FFI::Struct
  • Object
show all
Defined in:
lib/api/api_experimental.rb

Class Method Summary collapse

Class Method Details

.create(name:, auth_name: nil, code: nil, value:, unit_name: nil, unit_conv_factor:, unit_type:) ⇒ Object



51
52
53
54
55
56
57
58
59
60
61
# File 'lib/api/api_experimental.rb', line 51

def self.create(name:, auth_name: nil, code: nil, value:, unit_name: nil, unit_conv_factor:, unit_type:)
  result = PJ_PARAM_DESCRIPTION.new
  result[:name] = FFI::MemoryPointer.from_string(name)
  result[:auth_name] = auth_name ? FFI::MemoryPointer.from_string(auth_name) : nil
  result[:code] = code ? FFI::MemoryPointer.from_string(code) : nil
  result[:value] = value
  result[:unit_name] = unit_name ? FFI::MemoryPointer.from_string(unit_name) : nil
  result[:unit_conv_factor] = unit_conv_factor
  result[:unit_type] = unit_type
  result
end