class Para::ComponentsConfiguration::Section
Attributes
Public Class Methods
Source
# File lib/para/components_configuration.rb, line 153 def initialize(identifier, &block) self.identifier = identifier.to_s instance_eval(&block) end
Public Instance Methods
Source
# File lib/para/components_configuration.rb, line 158 def component(*args, **options, &block) components << Component.new(*args, **options, &block) end
Source
# File lib/para/components_configuration.rb, line 162 def components @components ||= [] end
Source
# File lib/para/components_configuration.rb, line 166 def refresh(attributes = {}) self.model = ComponentSection.where(identifier: identifier).first_or_initialize model.assign_attributes(attributes) model.save! components.each_with_index do |component, index| component.refresh(component_section: model, position: index) end end