Sha256: f7274cdca2e6c785d01796c26dad0c11018f298d6767dc238f6bd8098efa3e91

Contents?: true

Size: 631 Bytes

Versions: 1

Compression:

Stored size: 631 Bytes

Contents

# -*- encoding : utf-8 -*-

#stale
module KirguduBase
	module Controllers
		module ObligatoryFilters
			module ClassMethods
				def obligatory_filter(name, options = {})
					options ||= {}
					raise "Filter Property must be defined #{options.to_json}" if name.nil?

					opts = {}.merge(options)

					opts[:name] = name
					obligatory_filters_set.push(opts)
				end


				def obligatory_filters_set
					if defined?(@obligatory_filters_set) == false || @obligatory_filters_set.nil? || !@obligatory_filters_set.is_a?(Array)
						@obligatory_filters_set = []
					end
					@obligatory_filters_set
				end
			end

		end
	end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
kirgudu_base-0.0.1 app/helpers/kirgudu_base/controllers/obligatory_filters.rb