# coding: utf-8 module Lolita module Configuration class Filter include Lolita::Builder attr_reader :dbi def initialize(dbi,*args,&block) @dbi = dbi @fields=Lolita::Configuration::Fields.new set_attributes(*args) self.instance_eval(&block) if block_given? end def field *args, &block field=Lolita::Configuration::Field.add(self.dbi,*args,&block) field @fields<fields as Array. # Each array element can be Lolita::Configuration::Field object or # Hash, that will be passed to #field method. def fields=(fields) if fields.is_a?(Array) fields.each{|field_attr| if field_attr.is_a?(Lolita::Configuration::Field) @fields< I18n.t('lolita.filter.include_blank_by_title', :title => field.title) } end end end end