lib/moneykit/models/institution_styling_response.rb in moneykit-0.0.2 vs lib/moneykit/models/institution_styling_response.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 class InstitutionStylingResponse @@ -40,18 +38,18 @@ attr_accessor :logo_dark # Attribute mapping from ruby-style variable name to JSON key. def self.attribute_map { - :'name' => :'name', - :'domain' => :'domain', - :'color' => :'color', - :'color_dark' => :'color_dark', - :'avatar' => :'avatar', - :'avatar_dark' => :'avatar_dark', - :'logo' => :'logo', - :'logo_dark' => :'logo_dark' + 'name': :name, + 'domain': :domain, + 'color': :color, + 'color_dark': :color_dark, + 'avatar': :avatar, + 'avatar_dark': :avatar_dark, + 'logo': :logo, + 'logo_dark': :logo_dark } end # Returns all the JSON keys this model knows about def self.acceptable_attributes @@ -59,127 +57,112 @@ end # Attribute type mapping. def self.openapi_types { - :'name' => :'String', - :'domain' => :'String', - :'color' => :'String', - :'color_dark' => :'String', - :'avatar' => :'String', - :'avatar_dark' => :'String', - :'logo' => :'String', - :'logo_dark' => :'String' + 'name': :String, + 'domain': :String, + 'color': :String, + 'color_dark': :String, + 'avatar': :String, + 'avatar_dark': :String, + 'logo': :String, + 'logo_dark': :String } end # List of attributes with nullable: true def self.openapi_nullable - Set.new([ - :'domain', - :'color_dark', - :'avatar_dark', - :'logo', - :'logo_dark' - ]) + Set.new(%i[ + domain + color_dark + avatar_dark + logo + logo_dark + ]) 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::InstitutionStylingResponse` initialize method" + unless attributes.is_a?(Hash) + raise ArgumentError, + 'The input argument (attributes) must be a hash in `MoneyKit::InstitutionStylingResponse` 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::InstitutionStylingResponse`. 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::InstitutionStylingResponse`. 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?(:'name') - self.name = attributes[:'name'] + h[k.to_sym] = v end - if attributes.key?(:'domain') - self.domain = attributes[:'domain'] - end + self.name = attributes[:name] if attributes.key?(:name) - if attributes.key?(:'color') - self.color = attributes[:'color'] - end + self.domain = attributes[:domain] if attributes.key?(:domain) - if attributes.key?(:'color_dark') - self.color_dark = attributes[:'color_dark'] - end + self.color = attributes[:color] if attributes.key?(:color) - if attributes.key?(:'avatar') - self.avatar = attributes[:'avatar'] - end + self.color_dark = attributes[:color_dark] if attributes.key?(:color_dark) - if attributes.key?(:'avatar_dark') - self.avatar_dark = attributes[:'avatar_dark'] - end + self.avatar = attributes[:avatar] if attributes.key?(:avatar) - if attributes.key?(:'logo') - self.logo = attributes[:'logo'] - end + self.avatar_dark = attributes[:avatar_dark] if attributes.key?(:avatar_dark) - if attributes.key?(:'logo_dark') - self.logo_dark = attributes[:'logo_dark'] - end + self.logo = attributes[:logo] if attributes.key?(:logo) + + return unless attributes.key?(:logo_dark) + + self.logo_dark = attributes[:logo_dark] 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 - if @name.nil? - invalid_properties.push('invalid value for "name", name cannot be nil.') - end + invalid_properties = [] + invalid_properties.push('invalid value for "name", name cannot be nil.') if @name.nil? - if @color.nil? - invalid_properties.push('invalid value for "color", color cannot be nil.') - end + invalid_properties.push('invalid value for "color", color cannot be nil.') if @color.nil? - if @avatar.nil? - invalid_properties.push('invalid value for "avatar", avatar cannot be nil.') - end + invalid_properties.push('invalid value for "avatar", avatar cannot be nil.') if @avatar.nil? 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? return false if @name.nil? return false if @color.nil? return false if @avatar.nil? + 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 && - name == o.name && - domain == o.domain && - color == o.color && - color_dark == o.color_dark && - avatar == o.avatar && - avatar_dark == o.avatar_dark && - logo == o.logo && - logo_dark == o.logo_dark + def ==(other) + return true if equal?(other) + + self.class == other.class && + name == other.name && + domain == other.domain && + color == other.color && + color_dark == other.color_dark && + avatar == other.avatar && + avatar_dark == other.avatar_dark && + logo == other.logo && + logo_dark == other.logo_dark 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 @@ -196,22 +179,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 @@ -274,11 +260,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 @@ -302,9 +288,7 @@ value.to_hash else value end end - end - end