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