class GatherContent::Config::Tab
Attributes
elements[RW]
label[RW]
name[RW]
Public Class Methods
new(label = "", name = "", hidden = false, elements = [])
click to toggle source
# File lib/gather_content/config/tab.rb, line 6 def initialize(label = "", name = "", hidden = false, elements = []) self.label = label self.name = name self.hidden = hidden self.elements = elements end
Public Instance Methods
serialize(options = nil)
click to toggle source
# File lib/gather_content/config/tab.rb, line 13 def serialize(options = nil) raise ArgumentError, "name is required" unless name.present? raise ArgumentError, "label is required" unless label.present? { label: label, name: name, hidden: !!hidden, elements: elements.map{ |el| el.serialize(options) } } end
to_json(options = nil)
click to toggle source
# File lib/gather_content/config/tab.rb, line 25 def to_json(options = nil) serialize.to_json(options) end