# File lib/kirbybase.rb, line 3659 def initialize(table, filter, filter_types, *args) @table = table @filter = filter @filter_types = filter_types super(*args) @filter.each do |f| get_meth_str = "def \#{f}()\nif defined?(@\#{f}) then\nreturn @\#{f}\nelse\n@\#{f} = self.collect { |x| x.\#{f} }\nreturn @\#{f}\nend\nend\n" self.class.class_eval(get_meth_str) end end