Module: EntityResponseConcern
- Extended by:
- ActiveSupport::Concern
- Included in:
- SBF::Client::BaseEntity, SBF::Client::EntityCollection
- Defined in:
- lib/stbaldricks/entities/concerns/entity_response_concern.rb
Instance Method Summary collapse
- #add_errors(error) ⇒ Object
- #data ⇒ Object
- #error? ⇒ Boolean
- #errors? ⇒ Boolean
- #errors_http_code=(http_code) ⇒ Object
-
#http_code ⇒ Object
Deprecated Methods ############.
- #success? ⇒ Boolean
Instance Method Details
#add_errors(error) ⇒ Object
6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
# File 'lib/stbaldricks/entities/concerns/entity_response_concern.rb', line 6 def add_errors(error) errors.clear unless error.fields.nil? count = error.fields.length error.fields.each do |field| field = field.gsub('_id', '') # Hacky, since API returns DB field that errored instead of View Field errors.add(field, error.details) if respond_to?(field.to_sym) errors.add(:base, "#{field}: #{error.details}") unless respond_to?(field.to_sym) end end errors.instance_variable_set(:@code, error.code) errors.instance_variable_set(:@type, error.type) errors.add(:base, "#{error.type}: #{error.details}") if count == 0 end |
#data ⇒ Object
44 45 46 47 |
# File 'lib/stbaldricks/entities/concerns/entity_response_concern.rb', line 44 def data log_deprecated('data', caller) self end |
#error? ⇒ Boolean
25 26 27 |
# File 'lib/stbaldricks/entities/concerns/entity_response_concern.rb', line 25 def error? !success? end |
#errors? ⇒ Boolean
33 34 35 |
# File 'lib/stbaldricks/entities/concerns/entity_response_concern.rb', line 33 def errors? errors.count > 0 end |
#errors_http_code=(http_code) ⇒ Object
21 22 23 |
# File 'lib/stbaldricks/entities/concerns/entity_response_concern.rb', line 21 def errors_http_code=(http_code) errors.instance_variable_set(:@http_code, http_code) end |
#http_code ⇒ Object
Deprecated Methods ############
39 40 41 42 |
# File 'lib/stbaldricks/entities/concerns/entity_response_concern.rb', line 39 def http_code log_deprecated('http_code', caller) errors.http_code end |
#success? ⇒ Boolean
29 30 31 |
# File 'lib/stbaldricks/entities/concerns/entity_response_concern.rb', line 29 def success? !errors? end |