Sha256: b72b1a24a5c269d6f2692bce32e0ffd79cc926032e09478c314047797058923f
Contents?: true
Size: 1.23 KB
Versions: 7
Compression:
Stored size: 1.23 KB
Contents
module ActiveList module Rails module Integration module ActionController def self.included(base) #:nodoc: base.extend(ClassMethods) end module ClassMethods # Permits to define and generate methods to manage dynamic # table ActiveList def list(*args, &block) options = args.extract_options! options[:controller] = self args << options generator = ActiveList::Generator.new(*args, &block) class_eval(generator.controller_method_code, __FILE__, __LINE__) ActionView::Base.send(:class_eval, generator.view_method_code, __FILE__, __LINE__) end end end module ViewsHelper # Calls the generated view helper def list(*args, &block) options = args.extract_options! name = args.shift kontroller = controller.class begin helper_method = "_#{kontroller.controller_name}_#{__method__}_#{name || kontroller.controller_name}_tag".to_sym kontroller = kontroller.superclass end until self.respond_to?(helper_method) send(helper_method, options, &block) end end end end end
Version data entries
7 entries across 7 versions & 1 rubygems