Sha256: 2d50eb4571361684527308f905ec5cafd56d3ce28bfd3ce97bebf13a412e834c

Contents?: true

Size: 1.37 KB

Versions: 2

Compression:

Stored size: 1.37 KB

Contents

# map.<%=rule_name%> '/rules/<%=rule_name%>', :controller => "Rules::<%=rule_class%>",  :action => :index
module Rules
  class <%=rule_class%>Controller < ApplicationController    
    helper :rules_engine 
    layout 'rules_engine'

    # before_filter :login_required
    before_filter :rules_engine_reader_access_required,  :only => [:index]
    before_filter :rules_engine_editor_access_required,  :only => [:ignore]

    def index
      time_code = Time.now.strftime("%Y")
      @re_tweet_words = Re<%=rule_class%>Count.find(:all, :conditions => ["time_code = ?", time_code], 
                                   :order => "word_count DESC",
                                   :include => :word, 
                                   :joins => ["JOIN re_<%=rule_name%>_words ON re_<%=rule_name%>_words.id = re_<%=rule_name%>_count.word_id AND re_<%=rule_name%>_words.ignore_word = 0"],
                                   :limit => 100)
      
      # paginate(:page => params[:page] || 1, :per_page => 5)
      render :template => '/re_rules/<%=rule_name%>/index'
    end
    
    def ignore
      unless params[:<%=rule_name%>].nil? || params[:<%=rule_name%>][:word_id].nil?      
        re_tweet_word = Re<%=rule_class%>Words.find_by_id(params[:<%=rule_name%>][:word_id])
        re_tweet_word.update_attributes(:ignore_word => 1) unless re_tweet_word.nil?
      end  
      index
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
rules_engine_templates-0.3.0 generators/manifests/templates/app/controllers/rules/tweet_word_writer_controller.rb
rules_engine_templates-0.0.6 rails_generators/templates/app/controllers/rules/tweet_word_writer_controller.rb