From: Jacob Burkhart Date: 2008-04-08T03:50:42+09:00 Subject: Re: Suggest alternatives for Facets paramix? ------=_Part_883_16722520.1207594235247 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit Content-Disposition: inline Hey Tran, Thanks for re-adding Paramix to facets! I seem to be getting a conflict with another thing called Delegator in class_eval. So this seems to work better: def self.append_features(base) base.modspace.module_eval %{ def #{base.basename.to_s}(parameters, &block) Paramix::Delegator.new(#{base}, parameters, &block) end } end and I also had to change the order of things in append_features so that the include is last, because I want to be able to reference mixin_parameters in self.included: def append_features(base) base.mixin_parameters[delegate_module] = parameters base.module_eval do define_method(:mixin_parameters) do base.mixin_parameters end end base.__send__(:include, delegate_module) base.module_eval(&@base_block) if base_block end Can we get these changes in the next version of facets? thanks, Jacob On Mon, Mar 31, 2008 at 9:25 PM, ara.t.howard wrote: > > On Mar 31, 2008, at 4:27 PM, Jacob Burkhart wrote: > > > But all of that takes a fair amount of up-front class_eval to add the > > make_resourceful class method to everything. > > > > ?? > > module SqlSearch > > def SqlSearch.bless other, options = {} > stuff_with options > other.send :include, self > end > > end > > class Module > def sqlsearch options = {} > SqlSearch.bless self, options > end > end > > a @ http://codeforpeople.com/ > -- > we can deny everything, except that we have the possibility of being > better. simply reflect on that. > h.h. the 14th dalai lama > > > > > ------=_Part_883_16722520.1207594235247--