Sha256: e71b3d3151ecf8b7f064a6a12c826013b81a747af12b2fc688503d7b8c163744

Contents?: true

Size: 554 Bytes

Versions: 9

Compression:

Stored size: 554 Bytes

Contents

module KirguduBase
	module DynamicPages
		class GroupBuilder < ::KirguduBase::DynamicPages::PageElementBuilder

			def initialize(name, allowed_elements, &block)

				self.builder_options.merge!(
					{
						allowed_elements: []
					}
				)




				allowed_elements.each do |el|
					self.builder_options[:allowed_elements] << el
				end

				super(name, &block)
			end

			def to_element
				element = ::KirguduBase::DynamicPages::Group.new
				self.build_element(element)
				self.validate_generated_element(element)
				element
			end
		end
	end
end

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
kirgudu_base-0.0.21 app/models/kirgudu_base/dynamic_pages/group_builder.rb
kirgudu_base-0.0.19 app/models/kirgudu_base/dynamic_pages/group_builder.rb
kirgudu_base-0.0.18 app/models/kirgudu_base/dynamic_pages/group_builder.rb
kirgudu_base-0.0.17 app/models/kirgudu_base/dynamic_pages/group_builder.rb
kirgudu_base-0.0.16 app/models/kirgudu_base/dynamic_pages/group_builder.rb
kirgudu_base-0.0.15 app/models/kirgudu_base/dynamic_pages/group_builder.rb
kirgudu_base-0.0.14 app/models/kirgudu_base/dynamic_pages/group_builder.rb
kirgudu_base-0.0.13 app/models/kirgudu_base/dynamic_pages/group_builder.rb
kirgudu_base-0.0.12 app/models/kirgudu_base/dynamic_pages/group_builder.rb