struct

ECS::LogEntry::UserAgent::Os

Inherits JSON::Serializable < Struct < Value < Object

Constructors

new(pull : JSON::PullParser)
Source
new

Initialize all values as nil

Source
new(*, __pull_for_json_serializable pull : JSON::PullParser)
Source

Instance methods

family(new_value : String)

A chainable setter for family

Source
family

user_agent.os.family

OS family (such as redhat, debian, freebsd, windows).

Level: Extended Type: Keyword Example:

debian
Source
family=(family : String | Nil)

user_agent.os.family

OS family (such as redhat, debian, freebsd, windows).

Level: Extended Type: Keyword Example:

debian
Source
full(new_value : String)

A chainable setter for full

Source
full

user_agent.os.full

Operating system name, including the version or code name.

Level: Extended Type: Keyword Example:

Mac OS Mojave
Source
full=(full : String | Nil)

user_agent.os.full

Operating system name, including the version or code name.

Level: Extended Type: Keyword Example:

Mac OS Mojave
Source
kernel(new_value : String)

A chainable setter for kernel

Source
kernel

user_agent.os.kernel

Operating system kernel version as a raw string.

Level: Extended Type: Keyword Example:

4.4.0-112-generic
Source
kernel=(kernel : String | Nil)

user_agent.os.kernel

Operating system kernel version as a raw string.

Level: Extended Type: Keyword Example:

4.4.0-112-generic
Source
name(new_value : String)

A chainable setter for name

Source
name

user_agent.os.name

Operating system name, without the version.

Level: Extended Type: Keyword Example:

Mac OS X
Source
name=(name : String | Nil)

user_agent.os.name

Operating system name, without the version.

Level: Extended Type: Keyword Example:

Mac OS X
Source
platform(new_value : String)

A chainable setter for platform

Source
platform

user_agent.os.platform

Operating system platform (such centos, ubuntu, windows).

Level: Extended Type: Keyword Example:

darwin
Source
platform=(platform : String | Nil)

user_agent.os.platform

Operating system platform (such centos, ubuntu, windows).

Level: Extended Type: Keyword Example:

darwin
Source
version(new_value : String)

A chainable setter for version

Source
version

user_agent.os.version

Operating system version as a raw string.

Level: Extended Type: Keyword Example:

10.14.1
Source
version=(version : String | Nil)

user_agent.os.version

Operating system version as a raw string.

Level: Extended Type: Keyword Example:

10.14.1
Source