lib/moneykit/models/bacs_number.rb in moneykit-0.0.2 vs lib/moneykit/models/bacs_number.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 BacsNumber @@ -22,12 +20,12 @@ attr_accessor :sort_code # Attribute mapping from ruby-style variable name to JSON key. def self.attribute_map { - :'account_number' => :'account_number', - :'sort_code' => :'sort_code' + 'account_number': :account_number, + 'sort_code': :sort_code } end # Returns all the JSON keys this model knows about def self.acceptable_attributes @@ -35,81 +33,81 @@ end # Attribute type mapping. def self.openapi_types { - :'account_number' => :'String', - :'sort_code' => :'String' + 'account_number': :String, + 'sort_code': :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 = {}) - if (!attributes.is_a?(Hash)) - fail ArgumentError, "The input argument (attributes) must be a hash in `MoneyKit::BacsNumber` initialize method" + unless attributes.is_a?(Hash) + raise ArgumentError, + 'The input argument (attributes) must be a hash in `MoneyKit::BacsNumber` 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::BacsNumber`. 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::BacsNumber`. 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?(:'account_number') - self.account_number = attributes[:'account_number'] + h[k.to_sym] = v end - if attributes.key?(:'sort_code') - self.sort_code = attributes[:'sort_code'] - end + self.account_number = attributes[:account_number] if attributes.key?(:account_number) + + return unless attributes.key?(:sort_code) + + self.sort_code = attributes[:sort_code] 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 = [] if @account_number.nil? invalid_properties.push('invalid value for "account_number", account_number cannot be nil.') end - if @sort_code.nil? - invalid_properties.push('invalid value for "sort_code", sort_code cannot be nil.') - end + invalid_properties.push('invalid value for "sort_code", sort_code cannot be nil.') if @sort_code.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 @account_number.nil? return false if @sort_code.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 && - account_number == o.account_number && - sort_code == o.sort_code + def ==(other) + return true if equal?(other) + + self.class == other.class && + account_number == other.account_number && + sort_code == other.sort_code 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 @@ -126,22 +124,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 @@ -204,11 +205,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 @@ -232,9 +233,7 @@ value.to_hash else value end end - end - end