Class: LogStruct::Log::Security::BaseFields

Inherits:
T::Struct
  • Object
show all
Extended by:
T::Sig
Defined in:
lib/log_struct/log/security.rb

Constant Summary collapse

Kwargs =
T.type_alias do
  {
    path: T.nilable(String),
    http_method: T.nilable(String),
    source_ip: T.nilable(String),
    user_agent: T.nilable(String),
    referer: T.nilable(String),
    request_id: T.nilable(String)
  }
end

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(path: nil, http_method: nil, source_ip: nil, user_agent: nil, referer: nil, request_id: nil) ⇒ void

Parameters:

  • path (String, nil) (defaults to: nil)
  • http_method (String, nil) (defaults to: nil)
  • source_ip (String, nil) (defaults to: nil)
  • user_agent (String, nil) (defaults to: nil)
  • referer (String, nil) (defaults to: nil)
  • request_id (String, nil) (defaults to: nil)


# File ''

const :path, T.nilable(String), default: nil
const :http_method, T.nilable(String), default: nil
const :source_ip, T.nilable(String), default: nil
const :user_agent, T.nilable(String), default: nil
const :referer, T.nilable(String), default: nil
const :request_id, T.nilable(String), default: nil

Instance Attribute Details

#http_methodString? (readonly)

Returns the value of prop http_method.

Returns:

  • (String, nil)


# File ''

const :http_method, T.nilable(String), default: nil

#pathString? (readonly)

Returns the value of prop path.

Returns:

  • (String, nil)


# File ''

const :path, T.nilable(String), default: nil

#refererString? (readonly)

Returns the value of prop referer.

Returns:

  • (String, nil)


# File ''

const :referer, T.nilable(String), default: nil

#request_idString? (readonly)

Returns the value of prop request_id.

Returns:

  • (String, nil)


# File ''

const :request_id, T.nilable(String), default: nil

#source_ipString? (readonly)

Returns the value of prop source_ip.

Returns:

  • (String, nil)


# File ''

const :source_ip, T.nilable(String), default: nil

#user_agentString? (readonly)

Returns the value of prop user_agent.

Returns:

  • (String, nil)


# File ''

const :user_agent, T.nilable(String), default: nil

Instance Method Details

#to_kwargsKwargs

Returns:



37
38
39
40
41
42
43
44
45
46
# File 'lib/log_struct/log/security.rb', line 37

def to_kwargs
  {
    path: path,
    http_method: http_method,
    source_ip: source_ip,
    user_agent: user_agent,
    referer: referer,
    request_id: request_id
  }
end