Report abuse


			
module EventsRoutes
  NAMES = []
  %w{events event new_event edit_event}.map do |prefix|
    %w{url path}.each do |suffix|
      NAMES << "#{prefix}_#{suffix}"
    end
  end

  def self.included(base)
    NAMES.each do |name|
      base.helper_method name
    end
  end

  NAMES.each do |name|
    class_eval %Q{
      def #{name}(args = {})
        if args[:user_id].nil?
          send("all_#{name}", args)
        else
          send("user_#{name}", args)
        end
      end
    }
  end
end