Class: KirguduBase::DynamicPages::HttpClientBuilder

Inherits:
PageElementBuilder show all
Defined in:
app/models/kirgudu_base/dynamic_pages/http_client_builder.rb

Instance Method Summary collapse

Methods inherited from PageElementBuilder

#css_class, #enabled, #html_options, #id, #visible

Constructor Details

#initialize(name, &block) ⇒ HttpClientBuilder

Returns a new instance of HttpClientBuilder.



5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
# File 'app/models/kirgudu_base/dynamic_pages/http_client_builder.rb', line 5

def initialize(name, &block)


	self.builder_options.merge!(
		{
			url: nil,
			http_method: :get,
			page: 1,
			per_page: 30,
			is_paged_result: false,
			is_background_job: false,
			on_before_request: nil,
			on_after_request: nil,
			on_start: nil,
			on_complete: nil,
			on_error: nil
		}
	)
	super(name, &block)
end

Instance Method Details

#http_method(value) ⇒ Object



31
32
33
# File 'app/models/kirgudu_base/dynamic_pages/http_client_builder.rb', line 31

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

#id_paged_result(value) ⇒ Object



43
44
45
# File 'app/models/kirgudu_base/dynamic_pages/http_client_builder.rb', line 43

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

#is_background_job(value) ⇒ Object



47
48
49
# File 'app/models/kirgudu_base/dynamic_pages/http_client_builder.rb', line 47

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

#on_after_request(value) ⇒ Object



56
57
58
# File 'app/models/kirgudu_base/dynamic_pages/http_client_builder.rb', line 56

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

#on_before_request(value) ⇒ Object



52
53
54
# File 'app/models/kirgudu_base/dynamic_pages/http_client_builder.rb', line 52

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

#on_complete(value) ⇒ Object



68
69
70
# File 'app/models/kirgudu_base/dynamic_pages/http_client_builder.rb', line 68

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

#on_error(value) ⇒ Object



60
61
62
# File 'app/models/kirgudu_base/dynamic_pages/http_client_builder.rb', line 60

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

#on_start(value) ⇒ Object



64
65
66
# File 'app/models/kirgudu_base/dynamic_pages/http_client_builder.rb', line 64

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

#page(value) ⇒ Object



35
36
37
# File 'app/models/kirgudu_base/dynamic_pages/http_client_builder.rb', line 35

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

#per_page(value) ⇒ Object



39
40
41
# File 'app/models/kirgudu_base/dynamic_pages/http_client_builder.rb', line 39

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

#to_elementObject



73
74
75
76
77
78
# File 'app/models/kirgudu_base/dynamic_pages/http_client_builder.rb', line 73

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

#url(value) ⇒ Object



26
27
28
# File 'app/models/kirgudu_base/dynamic_pages/http_client_builder.rb', line 26

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