Sha256: 94f1996b7ee910ab17bc86e9768e2e53a4bb35d5eec333af438602602fa1bcc8

Contents?: true

Size: 824 Bytes

Versions: 18

Compression:

Stored size: 824 Bytes

Contents

module KirguduBase
	module DynamicFilters
		class ObligatoryFilterBuilder < ::KirguduBase::DynamicPages::Builder

			def initialize(name, &block)

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

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

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

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

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

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


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

		end
	end
end

Version data entries

18 entries across 18 versions & 1 rubygems

Version Path
kirgudu_base-0.0.21 app/models/kirgudu_base/dynamic_filters/obligatory_filter_builder.rb
kirgudu_base-0.0.19 app/models/kirgudu_base/dynamic_filters/obligatory_filter_builder.rb
kirgudu_base-0.0.18 app/models/kirgudu_base/dynamic_filters/obligatory_filter_builder.rb
kirgudu_base-0.0.17 app/models/kirgudu_base/dynamic_filters/obligatory_filter_builder.rb
kirgudu_base-0.0.16 app/models/kirgudu_base/dynamic_filters/obligatory_filter_builder.rb
kirgudu_base-0.0.15 app/models/kirgudu_base/dynamic_filters/obligatory_filter_builder.rb
kirgudu_base-0.0.14 app/models/kirgudu_base/dynamic_filters/obligatory_filter_builder.rb
kirgudu_base-0.0.13 app/models/kirgudu_base/dynamic_filters/obligatory_filter_builder.rb
kirgudu_base-0.0.12 app/models/kirgudu_base/dynamic_filters/obligatory_filter_builder.rb
kirgudu_base-0.0.11 app/models/kirgudu_base/dynamic_filters/obligatory_filter_builder.rb
kirgudu_base-0.0.10 app/models/kirgudu_base/dynamic_filters/obligatory_filter_builder.rb
kirgudu_base-0.0.9 app/models/kirgudu_base/dynamic_filters/obligatory_filter_builder.rb
kirgudu_base-0.0.8 app/models/kirgudu_base/dynamic_filters/obligatory_filter_builder.rb
kirgudu_base-0.0.7 app/models/kirgudu_base/dynamic_filters/obligatory_filter_builder.rb
kirgudu_base-0.0.6 app/models/kirgudu_base/dynamic_filters/obligatory_filter_builder.rb
kirgudu_base-0.0.5 app/models/kirgudu_base/dynamic_filters/obligatory_filter_builder.rb
kirgudu_base-0.0.4 app/models/kirgudu_base/dynamic_filters/obligatory_filter_builder.rb
kirgudu_base-0.0.3 app/models/kirgudu_base/dynamic_filters/obligatory_filter_builder.rb