class Tanker::Admin::AppUpdateOptions

Public Class Methods

new(oidc_client_id: nil, oidc_client_provider: nil, session_certificates: nil) click to toggle source
Calls superclass method
# File lib/tanker/admin/c_admin/c_app_update_options.rb, line 9
def initialize(oidc_client_id: nil, oidc_client_provider: nil, session_certificates: nil)
  super()
  self[:version] = 1
  unless oidc_client_id.nil?
    @oidc_client_id = CTanker.new_cstring oidc_client_id
    self[:oidc_client_id] = @oidc_client_id
  end
  unless oidc_client_provider.nil?
    @oidc_client_provider = CTanker.new_cstring oidc_client_provider
    self[:oidc_client_provider] = @oidc_client_provider
  end
  unless session_certificates.nil? # rubocop:disable Style/GuardClause no different than the other two above
    boolptr = FFI::MemoryPointer.new(:bool, 1)
    boolptr.put(:bool, 0, session_certificates)
    @session_certificates = boolptr
    self[:session_certificates] = @session_certificates
  end
end