Sha256: 0ca0ac0b6f9077b374f27cb2d1fe487850af214b38f8d15f4f76cabf15321815

Contents?: true

Size: 1.63 KB

Versions: 5

Compression:

Stored size: 1.63 KB

Contents

# encoding : utf-8
class BeautifulController < ApplicationController
  
  layout "beautiful_layout"

  def dashboard
    render :layout => "beautiful_layout"
  end

  # Call in AJAX
  def select_fields
    model_sym = params[:model_sym].to_sym

    do_select_fields(model_sym)

    render :nothing => true
  end

  def do_select_fields(model_sym)
    # Fields
    session[:fields] ||= {}
    session[:fields][model_sym] ||= nil
    params[:fields] ||= session[:fields][model_sym]
    session[:fields][model_sym] = params[:fields]
  end

  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

5 entries across 5 versions & 1 rubygems

Version Path
beautiful_scaffold-0.1.4 lib/generators/templates/app/controllers/master_base.rb
beautiful_scaffold-0.1.3 lib/generators/templates/app/controllers/master_base.rb
beautiful_scaffold-0.1.2 lib/generators/templates/app/controllers/master_base.rb
beautiful_scaffold-0.1.1 lib/generators/templates/app/controllers/master_base.rb
beautiful_scaffold-0.1.0 lib/generators/templates/app/controllers/master_base.rb