class GatherContent::Config::Element::Option

Attributes

label[RW]
name[RW]
selected[RW]

Public Class Methods

new(name = nil, label = nil, selected = nil) click to toggle source
# File lib/gather_content/config/elements/option.rb, line 7
def initialize(name = nil, label = nil, selected = nil)
  @name = name
  @label = label
  @selected = selected
end

Public Instance Methods

serialize(options = nil) click to toggle source
# File lib/gather_content/config/elements/option.rb, line 13
def serialize(options = nil)
  raise ArgumentError, "name is required" unless name.present?
  raise ArgumentError, "label is required" unless label.present?

  {
    name: name,
    label: label,
    selected: !!selected
  }
end
to_json(options = nil) click to toggle source
# File lib/gather_content/config/elements/option.rb, line 24
def to_json(options = nil)
  serialize.to_json(options)
end