Class: Dynamic::DataFilters::ObligatoryFilterBuilder

Inherits:
KirguduBase::Dynamic::BaseBuilder
  • Object
show all
Defined in:
app/models/kirgudu_base/dynamic/data_filters/obligatory_filter_builder.rb

Instance Method Summary collapse

Constructor Details

#initialize(name, &block) ⇒ ObligatoryFilterBuilder

Returns a new instance of ObligatoryFilterBuilder.



4
5
6
7
8
9
10
11
12
13
14
15
16
17
# File 'app/models/kirgudu_base/dynamic/data_filters/obligatory_filter_builder.rb', line 4

def initialize(name, &block)

	self.builder_options.merge!(
		{
			name: nil,
			source_method: nil,
			only: nil,
			skip: nil
		}
	)

	self.name(name)
	super(&block)
end

Instance Method Details

#only(value) ⇒ Object



23
24
25
# File 'app/models/kirgudu_base/dynamic/data_filters/obligatory_filter_builder.rb', line 23

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

#skip(value) ⇒ Object



27
28
29
# File 'app/models/kirgudu_base/dynamic/data_filters/obligatory_filter_builder.rb', line 27

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

#source_method(value) ⇒ Object



19
20
21
# File 'app/models/kirgudu_base/dynamic/data_filters/obligatory_filter_builder.rb', line 19

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

#to_filterObject



31
32
33
34
35
36
# File 'app/models/kirgudu_base/dynamic/data_filters/obligatory_filter_builder.rb', line 31

def to_filter
	element = ::KirguduBase::Dynamic::DataFilters::ObligatoryFilter.new
	self.build_element(element)
	self.validate_generated_element(element)
	element
end