Module: RestfulResource::RailsValidations::ClassMethods
- Defined in:
- lib/restful_resource/rails_validations.rb
Instance Method Summary collapse
Instance Method Details
#get ⇒ Object
22 23 24 |
# File 'lib/restful_resource/rails_validations.rb', line 22 def get(*) with_validations { super } end |
#post(data: {}) ⇒ Object
18 19 20 |
# File 'lib/restful_resource/rails_validations.rb', line 18 def post(data: {}, **) with_validations(data: data) { super } end |
#put(id, data: {}) ⇒ Object
4 5 6 7 8 9 10 11 12 13 14 15 16 |
# File 'lib/restful_resource/rails_validations.rb', line 4 def put(id, data: {}, **) super rescue HttpClient::UnprocessableEntity => e errors = parse_json(e.response.body) result = nil if errors.is_a?(Hash) && errors.has_key?('errors') result = data.merge(errors) else result = data.merge(errors: errors) end result = result.merge(id: id) self.new(result) end |