class GatherContent::Config::Element::Section

Attributes

name[RW]
subtitle[RW]
title[RW]

Public Class Methods

new(name = "", title = "", subtitle = "") click to toggle source
# File lib/gather_content/config/elements/section.rb, line 7
def initialize(name = "", title = "", subtitle = "")
  @name = name
  @title = title
  @subtitle = subtitle
end

Public Instance Methods

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

  {
    type: "section",
    name: name,
    title: title,
    subtitle: subtitle
  }
end
to_json(options = nil) click to toggle source
# File lib/gather_content/config/elements/section.rb, line 25
def to_json(options = nil)
  serialize.to_json(options)
end