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