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

- old
+ new

@@ -1,17 +1,15 @@ -=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 # Pagination information @@ -20,11 +18,11 @@ attr_accessor :_next # Attribute mapping from ruby-style variable name to JSON key. def self.attribute_map { - :'_next' => :'next' + '_next': :next } end # Returns all the JSON keys this model knows about def self.acceptable_attributes @@ -32,73 +30,75 @@ end # Attribute type mapping. def self.openapi_types { - :'_next' => :'String' + '_next': :String } end # List of attributes with nullable: true def self.openapi_nullable Set.new([ - :'_next' - ]) + :_next + ]) end # List of class defined in allOf (OpenAPI v3) def self.openapi_all_of [ - :'CursorPagination' + :CursorPagination ] 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::Cursor` initialize method" + unless attributes.is_a?(Hash) + raise ArgumentError, 'The input argument (attributes) must be a hash in `MoneyKit::Cursor` 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::Cursor`. 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::Cursor`. 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?(:'_next') - self._next = attributes[:'_next'] + h[k.to_sym] = v end + + return unless attributes.key?(:_next) + + self._next = attributes[:_next] 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 && - _next == o._next + def ==(other) + return true if equal?(other) + + self.class == other.class && + _next == other._next 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 @@ -115,22 +115,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 @@ -193,11 +196,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 @@ -221,9 +224,7 @@ value.to_hash else value end end - end - end