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