Sha256: 1e9bf6956f71a4409db2d0901c89e29d8599fdbafe21305401d14dca76244110

Contents?: true

Size: 778 Bytes

Versions: 7

Compression:

Stored size: 778 Bytes

Contents

class DevController < ActionController::Base

  hobo_controller

  before_filter :developer_modes_only

  def set_current_user
    model = params[:model] || Hobo::Model::User.default_user_model
    self.current_user = if params[:login]
                          model.where(model.login_attribute => params[:login]).first
                        else
                          model.find(params[:id])
                        end
    redirect_to(request.env["HTTP_REFERER"] ? :back : home_page)
  end

  private

  def developer_modes_only
    # Belt and braces. In addition to this check, the routes only get
    # defined when developer_features? is true
    render :text => "Permission Denied", :status => 403 unless Rails.application.config.hobo.developer_features
  end

end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
hobo-1.3.0.pre16 app/controllers/dev_controller.rb
hobo-1.3.0.pre15 app/controllers/dev_controller.rb
hobo-1.3.0.pre14 app/controllers/dev_controller.rb
hobo-1.3.0.pre13 app/controllers/dev_controller.rb
hobo-1.3.0.pre12 app/controllers/dev_controller.rb
hobo-1.3.0.pre11 app/controllers/dev_controller.rb
hobo-1.3.0.pre10 app/controllers/dev_controller.rb