Class: ValidationsController
- Inherits:
-
ApplicationController
- Object
- ApplicationController
- ValidationsController
- Defined in:
- app/controllers/rails_ember_validations/validations_controller.rb
Instance Method Summary collapse
Instance Method Details
#authorize_new(action) ⇒ Object
18 19 20 21 |
# File 'app/controllers/rails_ember_validations/validations_controller.rb', line 18 def (action) = object action.to_sym, end |
#object ⇒ Object
24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 |
# File 'app/controllers/rails_ember_validations/validations_controller.rb', line 24 def object if object_params.first[1][:id] == nil $action = 'create' object = Object::const_get(object_params.first[0].capitalize).new(object_params.first[1]) else $action = 'update' object = Object::const_get(object_params.first[0].capitalize).find(object_params.first[1][:id]) object_params.first[1].keys.each do |key| if object.attributes.has_key? key object[key] = object_params.first[1][key] end end end cancan = !!Module.const_get('CanCan') rescue false $action.to_sym, object if cancan return object end |
#validate ⇒ Object
7 8 9 10 11 12 13 14 15 16 |
# File 'app/controllers/rails_ember_validations/validations_controller.rb', line 7 def validate validation_object = object if validation_object.valid? render json: :null, status: 200 else render json: validation_object.errors, status: 422 end end |