class GatherContent::Config::Element::Base

Attributes

label[RW]
microcopy[RW]
name[RW]
required[RW]

Public Class Methods

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

Public Instance Methods

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

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