Sha256: 56421e43f1cfeca3579fd6f6b7fe7a1ed57a34e9ab80fb0d0a85646735d160bf

Contents?: true

Size: 1.21 KB

Versions: 3

Compression:

Stored size: 1.21 KB

Contents

# encoding : utf-8
class BeautifulController < ApplicationController
  
  layout "beautiful_layout"
  
  def do_sort_and_paginate(model_sym)
    # Paginate
    session[:paginate] ||= {}
    session[:paginate][model_sym] ||= nil
    params[:page] ||= session[:paginate][model_sym]
    session[:paginate][model_sym] = params[:page]
    
    # Sort
    session[:sorting] ||= {}
    session[:sorting][model_sym] ||= { :attribute => "id", :sorting => "DESC" }
    params[:sorting] ||= session[:sorting][model_sym]
    session[:sorting][model_sym] = params[:sorting]
    
    # Search and Filter
    session[:search] ||= {}
    session[:search][model_sym] = nil if not params[:nosearch].blank?
    params[:q] ||= session[:search][model_sym]
    session[:search][model_sym] = params[:q]
        
    # Scope
    session[:scope] ||= {}
    session[:scope][model_sym] ||= nil
    params[:scope] ||= session[:scope][model_sym]
    session[:scope][model_sym] = params[:scope]
  end
  
  def boolean(string)
    return true if string == true || string =~ (/(true|t|yes|y|1)$/i)
    return false if string == false || string.nil? || string =~ (/(false|f|no|n|0)$/i)
    raise ArgumentError.new("invalid value for Boolean: \"#{string}\"")
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
beautiful_scaffold-0.0.8 lib/generators/templates/app/controllers/master_base.rb
beautiful_scaffold-0.0.7 lib/generators/templates/app/controllers/master_base.rb
beautiful_scaffold-0.0.6 lib/generators/templates/app/controllers/master_base.rb