Module: EasyController::Controller

Defined in:
lib/easy_controller/controller.rb

Instance Method Summary collapse

Instance Method Details

#easy_controller(**options) ⇒ Object



7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
# File 'lib/easy_controller/controller.rb', line 7

def easy_controller(**options)
  model_name = options[:model]
  model_name = model_name.to_s if model_name.is_a? Symbol

  model = model_name.camelize
  class_eval "    \n\n    before_action :find_\#{model_name}, :only => [:show,:update,:edit,:destroy]\n\n\n    def find_\#{model_name}\n      @\#{model_name} = \#{model}.find(params[:id])\n    end\n\n\n    def \#{model_name}_params\n      params.require(:\#{model_name}).permit(\#{options[:permit]})\n    end\n\n  RUBY\nend\n", __FILE__, __LINE__+1