Class: KirguduBase::DynamicPages::UrlBuilder

Inherits:
Builder
  • Object
show all
Defined in:
app/models/kirgudu_base/dynamic_pages/url_builder.rb

Instance Method Summary collapse

Constructor Details

#initialize(url = nil, &block) ⇒ UrlBuilder

Returns a new instance of UrlBuilder.



5
6
7
8
9
10
11
12
13
14
15
16
17
18
# File 'app/models/kirgudu_base/dynamic_pages/url_builder.rb', line 5

def initialize(url = nil,&block)
	raise "Cannot Build Empty Data Source" unless block_given?

	self.builder_options.merge!(
		{
			url: url,
			controller: nil,
			action: nil,
		    params: []
		}
	)

	super(&block)
end

Instance Method Details

#action(value) ⇒ Object



27
28
29
# File 'app/models/kirgudu_base/dynamic_pages/url_builder.rb', line 27

def action(value)
	self.builder_options[:action] = value
end

#controller(value) ⇒ Object



21
22
23
# File 'app/models/kirgudu_base/dynamic_pages/url_builder.rb', line 21

def controller(value)
	self.builder_options[:controller] = value
end

#param(name, &block) ⇒ Object



32
33
34
# File 'app/models/kirgudu_base/dynamic_pages/url_builder.rb', line 32

def param(name, &block)
	self.builder_options[:params] << ::KirguduBase::DynamicPages::UrlParameterBuilder.new(name, &block).to_element
end

#to_elementObject



36
37
38
39
40
41
# File 'app/models/kirgudu_base/dynamic_pages/url_builder.rb', line 36

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