class DroidServices::Response

Attributes

assignments[RW]
errors[RW]
message[RW]
resource_name[RW]
result[RW]

Public Class Methods

new(resource_name, result) click to toggle source
# File lib/droid_services/response.rb, line 4
def initialize(resource_name, result)
  @resource_name = resource_name
  @result = result
  @message = nil
  @errors = []
  @assignments = []
end

Public Instance Methods

error() click to toggle source
# File lib/droid_services/response.rb, line 34
def error
  message || errors.first if failure?
end
failure?() click to toggle source
# File lib/droid_services/response.rb, line 26
def failure?
  !success?
end
has_error?(error) click to toggle source
# File lib/droid_services/response.rb, line 38
def has_error?(error)
  errors && errors.include?(error)
end
method_missing(method, *args, &block) click to toggle source
Calls superclass method
# File lib/droid_services/response.rb, line 42
def method_missing(method, *args, &block)
  super unless assignments.has_key?(method)
  assignments[method]
end
notice() click to toggle source
# File lib/droid_services/response.rb, line 30
def notice
  message if success?
end
success?() click to toggle source
# File lib/droid_services/response.rb, line 22
def success?
  @errors.nil? || @errors.empty?
end
with_errors(errors) click to toggle source
# File lib/droid_services/response.rb, line 12
def with_errors(errors)
  @errors = errors
  self
end
with_message(message) click to toggle source
# File lib/droid_services/response.rb, line 17
def with_message(message)
  @message = message
  self
end