module KirguduBase module DynamicPages class ControllerLinkBuilder < ::KirguduBase::DynamicPages::Builder def initialize(&block) raise "Cannot Build Empty Data Source" unless block_given? self.builder_options.merge!( { controller: nil, action: nil, id: nil, ids: nil } ) super(&block) end def controller(value) self.builder_options[:controller] = value end def action(value) self.builder_options[:action] = value end def id(&block) self.builder_options[:id] = ::KirguduBase::DynamicPages::ControllerLinkIdBuilder.new(&block).to_element end def to_element element = ::KirguduBase::DynamicPages::ControllerLink.new() self.build_element(element) self.validate_generated_element(element) element end end end end