Class: RowsController

Inherits:
ApplicationController
  • Object
show all
Includes:
Rows::Model, Rows::Resources, Rows::Utils
Defined in:
app/controllers/rows_controller.rb

Direct Known Subclasses

RowsExtController

Class Method Summary collapse

Instance Method Summary collapse

Methods included from Rows::Utils

#resource_format

Methods included from Rows::Resources

#resource, #resources, #set_resource, #set_resources

Methods included from Rows::Model

#model_class, #model_name, #model_symbol, #model_symbol_plural

Class Method Details

.model_class(model_class = nil) ⇒ Object



17
18
19
20
21
22
23
24
# File 'app/controllers/rows_controller.rb', line 17

def self.model_class(model_class = nil)
  @_model_class ||= nil
  unless model_class.nil?
    @_model_class = model_class
    @_model_class = model_class.constantize  if model_class.is_a?(String)
  end
  @_model_class
end

Instance Method Details

#createObject

POST /:resources



47
48
49
# File 'app/controllers/rows_controller.rb', line 47

def create
  create_update(:resource_create, 'created')
end

#destroyObject

DELETE /:resources/:id



58
59
60
61
62
63
64
65
66
67
68
# File 'app/controllers/rows_controller.rb', line 58

def destroy
  set_resource
  resource_destroy
  msg = t('ui.destroyed', model: model_name).html_safe
  flash[:notice] = msg  unless request.xhr?
  respond_to do |format|
    format.html { redirect_to action: :index }
    format.js   { render template: 'rows/destroy', layout: false }
    format.json { head :no_content }
  end
end

#editObject

GET /:resource/:id/edit



42
43
44
# File 'app/controllers/rows_controller.rb', line 42

def edit
  set_resource
end

#indexObject

GET /:resources



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

def index
  set_resources
end

#newObject

GET /:resource/new



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

def new
  resource_new
end

#showObject

GET /:resource/:id



32
33
34
# File 'app/controllers/rows_controller.rb', line 32

def show
  set_resource
end

#updateObject

PATCH/PUT /:resources/:id



52
53
54
55
# File 'app/controllers/rows_controller.rb', line 52

def update
  set_resource
  create_update(:resource_update, 'updated')
end