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