lib/algolia/models/recommend/error_base.rb in algolia-3.0.0.beta.8 vs lib/algolia/models/recommend/error_base.rb in algolia-3.0.0.beta.9

- old
+ new

@@ -1,9 +1,9 @@ # Code generated by OpenAPI Generator (https://openapi-generator.tech), manual changes will be lost - read more on https://github.com/algolia/api-clients-automation. DO NOT EDIT. -require 'date' -require 'time' +require "date" +require "time" module Algolia module Recommend # Error. class ErrorBase @@ -24,24 +24,29 @@ end # Attribute type mapping. def self.types_mapping { - :message => :String + :message => :"String" } end # List of attributes with nullable: true def self.openapi_nullable - Set.new([]) + Set.new( + [] + ) end # Initializes the object # @param [Hash] attributes Model attributes in the form of hash def initialize(attributes = {}) - unless attributes.is_a?(Hash) - raise ArgumentError, "The input argument (attributes) must be a hash in `Algolia::ErrorBase` initialize method" + if (!attributes.is_a?(Hash)) + raise( + ArgumentError, + "The input argument (attributes) must be a hash in `Algolia::ErrorBase` initialize method" + ) end if attributes.key?(:message) self.message = attributes[:message] end @@ -52,12 +57,11 @@ end # Checks equality by comparing each attribute. # @param [Object] Object to be compared def ==(other) - return true if equal?(other) - + return true if self.equal?(other) self.class == other.class && message == other.message end # @see the `==` method @@ -75,21 +79,22 @@ # Builds the object from hash # @param [Hash] attributes Model attributes in the form of hash # @return [Object] Returns the model itself def self.build_from_hash(attributes) return nil unless attributes.is_a?(Hash) - attributes = attributes.transform_keys(&:to_sym) transformed_hash = {} types_mapping.each_pair do |key, type| if attributes.key?(attribute_map[key]) && attributes[attribute_map[key]].nil? transformed_hash[key.to_sym] = nil elsif type =~ /\AArray<(.*)>/i # check to ensure the input is an array given that the attribute # is documented as an array but the input is not if attributes[attribute_map[key]].is_a?(Array) - transformed_hash[key.to_sym] = attributes[attribute_map[key]].map { |v| _deserialize(::Regexp.last_match(1), v) } + transformed_hash[key.to_sym] = attributes[attribute_map[key]].map { |v| + _deserialize(::Regexp.last_match(1), v) + } end elsif !attributes[attribute_map[key]].nil? transformed_hash[key.to_sym] = _deserialize(type, attributes[attribute_map[key]]) end end @@ -119,10 +124,11 @@ if value.to_s =~ /\A(true|t|yes|y|1)\z/i true else false end + when :Object # generic object (usually a Hash), return directly value when /\AArray<(?<inner_type>.+)>\z/ inner_type = Regexp.last_match[:inner_type] @@ -133,14 +139,16 @@ {}.tap do |hash| value.each do |k, v| hash[_deserialize(k_type, k)] = _deserialize(v_type, v) end end - else # model + # model + else # models (e.g. Pet) or oneOf klass = Algolia::Recommend.const_get(type) - klass.respond_to?(:openapi_any_of) || klass.respond_to?(:openapi_one_of) ? klass.build(value) : klass.build_from_hash(value) + klass.respond_to?(:openapi_any_of) || klass.respond_to?(:openapi_one_of) ? klass.build(value) : klass + .build_from_hash(value) end end # Returns the string representation of the object # @return [String] String presentation of the object @@ -174,10 +182,11 @@ # also add attributes from additional_properties to hash self.additional_properties&.each_pair do |k, v| hash[k.to_sym] = _to_hash(v) end + hash end # Outputs non-array value in the form of hash # For object, use to_hash. Otherwise, just return the value @@ -188,14 +197,16 @@ value.compact.map { |v| _to_hash(v) } elsif value.is_a?(Hash) {}.tap do |hash| value.each { |k, v| hash[k] = _to_hash(v) } end - elsif value.respond_to? :to_hash + elsif value.respond_to?(:to_hash) value.to_hash else value end end + end + end end