Class: RailsAdminNext::ApplicationController

Inherits:
Object
  • Object
show all
Includes:
Extensions::ControllerExtension
Defined in:
app/controllers/rails_admin_next/application_controller.rb

Direct Known Subclasses

MainController

Instance Attribute Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#abstract_modelObject (readonly)

Returns the value of attribute abstract_model.



27
28
29
# File 'app/controllers/rails_admin_next/application_controller.rb', line 27

def abstract_model
  @abstract_model
end

#authorization_adapterObject (readonly)

Returns the value of attribute authorization_adapter.



27
28
29
# File 'app/controllers/rails_admin_next/application_controller.rb', line 27

def authorization_adapter
  @authorization_adapter
end

#model_configObject (readonly)

Returns the value of attribute model_config.



27
28
29
# File 'app/controllers/rails_admin_next/application_controller.rb', line 27

def model_config
  @model_config
end

#objectObject (readonly)

Returns the value of attribute object.



27
28
29
# File 'app/controllers/rails_admin_next/application_controller.rb', line 27

def object
  @object
end

Instance Method Details

#_current_userObject



45
46
47
# File 'app/controllers/rails_admin_next/application_controller.rb', line 45

def _current_user
  instance_eval(&RailsAdminNext::Config.current_user_method)
end

#get_modelObject



29
30
31
32
33
34
35
# File 'app/controllers/rails_admin_next/application_controller.rb', line 29

def get_model
  @model_name = to_model_name(params[:model_name])
  raise RailsAdminNext::ModelNotFound unless (@abstract_model = RailsAdminNext::AbstractModel.new(@model_name))
  raise RailsAdminNext::ModelNotFound if (@model_config = @abstract_model.config).excluded?

  @properties = @abstract_model.properties
end

#get_objectObject



37
38
39
# File 'app/controllers/rails_admin_next/application_controller.rb', line 37

def get_object
  raise RailsAdminNext::ObjectNotFound unless (@object = @abstract_model.get(params[:id], @model_config.scope))
end

#to_model_name(param) ⇒ Object



41
42
43
# File 'app/controllers/rails_admin_next/application_controller.rb', line 41

def to_model_name(param)
  param.split("~").collect(&:camelize).join("::")
end