class Object

Public Instance Methods

create() click to toggle source
# File lib/erp_app/extensions/compass_ae/erp_tech_svcs/session_controller.rb, line 2
def create
  login = params[:login].strip
  if login(login, params[:password])
    login_to = session[:return_to_url].blank? ? params[:login_to] : session[:return_to_url]

    if login_to.include?('desktop') && current_user.desktop_applications.count == 0
      message = "Access Denied"
      logout
      flash[:notice] = message
      request.xhr? ? (render :json => {:success => false, :errors => {:reason => message}}) : (render :text => message)
    else
      # log when someone logs in
      ErpTechSvcs::ErpTechSvcsAuditLog.successful_login(current_user)

      # set logout
      session[:logout_to] = params[:logout_to]

      request.xhr? ? (render :json => {:success => true, :login_to => login_to}) : (redirect_to login_to)
    end
  else
    message = "Login failed. Try again"
    flash[:notice] = message
    request.xhr? ? (render :json => {:success => false, :errors => {:reason => message}}) : (render :text => message)
  end
end
form_remote_tag(url, options={}) { || ... } click to toggle source
# File lib/erp_app/extensions/railties/action_view/base.rb, line 9
def form_remote_tag(url, options={}, &block)
  #add ajax_replace class
  options[:class].nil? ? 'ajax_replace' : "#{options[:class]} ajax_replace"
  #add remote => true to options
  options.merge!({:remote => true})

  if block_given?
    form_tag url, options do
      yield
    end
  else
    form_tag url, options
  end
end