lib/moneykit/models/user_links_out.rb in moneykit-0.0.2 vs lib/moneykit/models/user_links_out.rb in moneykit-0.0.3

- old
+ new

@@ -1,28 +1,26 @@ -=begin -#MoneyKit API +# #MoneyKit API +# +# No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) +# +# The version of the OpenAPI document: 0.1.0 +# +# Generated by: https://openapi-generator.tech +# OpenAPI Generator version: 6.5.0 +# -#No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) - -The version of the OpenAPI document: 0.1.0 - -Generated by: https://openapi-generator.tech -OpenAPI Generator version: 6.5.0 - -=end - require 'date' require 'time' module MoneyKit class UserLinksOut attr_accessor :links # Attribute mapping from ruby-style variable name to JSON key. def self.attribute_map { - :'links' => :'links' + 'links': :links } end # Returns all the JSON keys this model knows about def self.acceptable_attributes @@ -30,67 +28,68 @@ end # Attribute type mapping. def self.openapi_types { - :'links' => :'Hash<String, Object>' + 'links': :'Hash<String, Object>' } 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 = {}) - if (!attributes.is_a?(Hash)) - fail ArgumentError, "The input argument (attributes) must be a hash in `MoneyKit::UserLinksOut` initialize method" + unless attributes.is_a?(Hash) + raise ArgumentError, + 'The input argument (attributes) must be a hash in `MoneyKit::UserLinksOut` initialize method' end # check to see if the attribute exists and convert string to symbol for hash key - attributes = attributes.each_with_object({}) { |(k, v), h| - if (!self.class.attribute_map.key?(k.to_sym)) - fail ArgumentError, "`#{k}` is not a valid attribute in `MoneyKit::UserLinksOut`. Please check the name to make sure it's valid. List of attributes: " + self.class.attribute_map.keys.inspect + attributes = attributes.each_with_object({}) do |(k, v), h| + unless self.class.attribute_map.key?(k.to_sym) + raise ArgumentError, + "`#{k}` is not a valid attribute in `MoneyKit::UserLinksOut`. Please check the name to make sure it's valid. List of attributes: " + self.class.attribute_map.keys.inspect end - h[k.to_sym] = v - } - if attributes.key?(:'links') - if (value = attributes[:'links']).is_a?(Hash) - self.links = value - end + h[k.to_sym] = v end + + return unless attributes.key?(:links) + return unless (value = attributes[:links]).is_a?(Hash) + + self.links = value end # Show invalid properties with the reasons. Usually used together with valid? # @return Array for valid properties with the reasons def list_invalid_properties - invalid_properties = Array.new - invalid_properties + [] end # Check to see if the all the properties in the model are valid # @return true if the model is valid def valid? true end # Checks equality by comparing each attribute. # @param [Object] Object to be compared - def ==(o) - return true if self.equal?(o) - self.class == o.class && - links == o.links + def ==(other) + return true if equal?(other) + + self.class == other.class && + links == other.links end # @see the `==` method # @param [Object] Object to be compared - def eql?(o) - self == o + def eql?(other) + self == other end # Calculates hash code according to all attributes. # @return [Integer] Hash code def hash @@ -107,22 +106,25 @@ # Builds the object from hash # @param [Hash] attributes Model attributes in the form of hash # @return [Object] Returns the model itself def build_from_hash(attributes) return nil unless attributes.is_a?(Hash) + attributes = attributes.transform_keys(&:to_sym) self.class.openapi_types.each_pair do |key, type| if attributes[self.class.attribute_map[key]].nil? && self.class.openapi_nullable.include?(key) - self.send("#{key}=", nil) + send("#{key}=", 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[self.class.attribute_map[key]].is_a?(Array) - self.send("#{key}=", attributes[self.class.attribute_map[key]].map { |v| _deserialize($1, v) }) + send("#{key}=", attributes[self.class.attribute_map[key]].map do |v| + _deserialize(::Regexp.last_match(1), v) + end) end elsif !attributes[self.class.attribute_map[key]].nil? - self.send("#{key}=", _deserialize(type, attributes[self.class.attribute_map[key]])) + send("#{key}=", _deserialize(type, attributes[self.class.attribute_map[key]])) end end self end @@ -185,11 +187,11 @@ # Returns the object in the form of hash # @return [Hash] Returns the object in the form of hash def to_hash hash = {} self.class.attribute_map.each_pair do |attr, param| - value = self.send(attr) + value = send(attr) if value.nil? is_nullable = self.class.openapi_nullable.include?(attr) next if !is_nullable || (is_nullable && !instance_variable_defined?(:"@#{attr}")) end @@ -213,9 +215,7 @@ value.to_hash else value end end - end - end