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