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