Class: Discorb::Embed::Field

Inherits:
Entry
  • Object
show all
Defined in:
lib/discorb/embed.rb

Overview

Represents a field of embed.

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(name, value, inline: true) -> Field

Initialize a new Field object.

Parameters:

  • name (String)

    The name of field.

  • value (String)

    The value of field.

  • inline (Boolean) (defaults to: true)

    Whether the field is inline.



225
226
227
228
229
# File 'lib/discorb/embed.rb', line 225

def initialize(name, value, inline: true)
  @name = name
  @value = value
  @inline = inline
end

Instance Attribute Details

#inline -> Boolean

Returns Whether the field is inline.

Returns:

  • (Boolean)

    Whether the field is inline.



216
217
218
# File 'lib/discorb/embed.rb', line 216

def inline
  @inline
end

#name -> String

Returns The name of field.

Returns:

  • (String)

    The name of field.



212
213
214
# File 'lib/discorb/embed.rb', line 212

def name
  @name
end

#value -> String

Returns The value of field.

Returns:

  • (String)

    The value of field.



214
215
216
# File 'lib/discorb/embed.rb', line 214

def value
  @value
end

Instance Method Details

#to_hash -> Hash

Convert field to hash.

Returns:

  • (Hash)

    Converted field.

See Also:



237
238
239
240
241
242
243
# File 'lib/discorb/embed.rb', line 237

def to_hash
  {
    name: @name,
    value: @value,
    inline: @inline,
  }
end