class GatherContent::Config::Tab

Attributes

elements[RW]
hidden[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