module DroidServices::Extensions::HasResponse
Public Instance Methods
add_error(error)
click to toggle source
# File lib/droid_services/extensions/has_response.rb, line 5 def add_error(error) @_errors ||= [] @_errors << error end
add_error_unless(error, condition)
click to toggle source
# File lib/droid_services/extensions/has_response.rb, line 15 def add_error_unless(error, condition) add_error(error) unless condition end
add_errors_from(model)
click to toggle source
# File lib/droid_services/extensions/has_response.rb, line 19 def add_errors_from(model) @_errors ||= [] if model && model.errors.messages.present? model.errors.messages.each do |key, value| add_error "#{key}: #{value}" end end end
assign_resource(resource_name, resource)
click to toggle source
# File lib/droid_services/extensions/has_response.rb, line 10 def assign_resource(resource_name, resource) @_assignments ||= {} @_assignments[resource_name.to_sym] = resource end
respond_with(resource, custom_resource_name=nil)
click to toggle source
# File lib/droid_services/extensions/has_response.rb, line 32 def respond_with(resource, custom_resource_name=nil) name = custom_resource_name||resource_name result = respond_to?(:decorator_class) ? decorator_class.new(resource) : resource response = DroidServices::Response.new(name, result) response.message = @_message response.errors = @_errors response.assignments = @_assignments response end
set_message(message)
click to toggle source
# File lib/droid_services/extensions/has_response.rb, line 28 def set_message(message) @_message = message end