diff options
author | re4k <re4k@re4k.info> | 2013-04-22 00:10:18 +0900 |
---|---|---|
committer | re4k <re4k@re4k.info> | 2013-04-22 00:10:18 +0900 |
commit | 667d88c12805d2a1f5b62b9ff4e04d6e9ba595fe (patch) | |
tree | de23f79ab04ed533364561f3fe44afa49c216797 /app/controllers/application_controller.rb | |
parent | 88026553952be01d4b5e46d59c66444d93ad1410 (diff) | |
download | aclog-667d88c12805d2a1f5b62b9ff4e04d6e9ba595fe.tar.gz |
Unify format of hash, refactor some controller/helper methods
Diffstat (limited to 'app/controllers/application_controller.rb')
-rw-r--r-- | app/controllers/application_controller.rb | 33 |
1 files changed, 7 insertions, 26 deletions
diff --git a/app/controllers/application_controller.rb b/app/controllers/application_controller.rb index c0af3c8..3a727b5 100644 --- a/app/controllers/application_controller.rb +++ b/app/controllers/application_controller.rb @@ -1,9 +1,11 @@ # -*- coding: utf-8 -*- class ApplicationController < ActionController::Base protect_from_forgery + before_filter :set_format after_filter :xhtml - before_filter :get_include_user + helper_method :logged_in?, :page + helper_method :get_bool, :get_int def render_timeline(a = nil, &blk) @items = a || blk.call @@ -11,36 +13,19 @@ class ApplicationController < ActionController::Base @items = @items.where("tweets.id <= ?", max_id) if max_id @items = @items.where("tweets.id > ?", since_id) if since_id - if @force_page || page - @items = @items.page(page || 1).per(count) - else - @items = @items.limit(count) - end + @items = @items.limit(count) + @items = @items.offset(((page || 1) - 1) * count) if page render "shared/tweets" end + def logged_in?; session[:user_id] != nil end + # params def page; get_int(params[:page], nil){|i| i > 0} end def count; get_int(params[:count], 10){|i| (1..100) === i} end def max_id; get_int(params[:max_id], nil){|i| i >= 0} end def since_id; get_int(params[:since_id], nil){|i| i >= 0} end - def user_limit; get_int(params[:limit], 20){|i| i >= 0} end - - def force_page - @force_page = true - end - - def order - case params[:order] - when /^fav/ - :favorite - when /^re?t/ - :retweet - else - :default - end - end private def set_format @@ -58,10 +43,6 @@ class ApplicationController < ActionController::Base end end - def get_include_user - @include_user ||= get_bool(params[:include_user]) - end - def get_bool(str) /^(t|true|1)$/ =~ str end |