lib/rspec/rails/api/field_config.rb in rspec-rails-api-0.3.1 vs lib/rspec/rails/api/field_config.rb in rspec-rails-api-0.3.2
- old
+ new
@@ -9,11 +9,11 @@
# Represents an entity field configuration.
# A field have some options and a method to serialize itself.
class FieldConfig
attr_accessor :required, :type, :attributes, :description
- def initialize(type:, required: true, description:, attributes: nil, of: nil)
+ def initialize(type:, description:, required: true, attributes: nil, of: nil)
@required = required
@description = description
raise "Field type not allowed: '#{type}'" unless Utils.check_attribute_type(type)
define_attributes attributes if type == :object
@@ -38,12 +38,13 @@
end
private
def define_attributes(attributes)
- @attributes = if attributes.is_a? Hash
+ @attributes = case attributes
+ when Hash
@attributes = EntityConfig.new attributes
- elsif attributes.is_a? Symbol
+ when Symbol
attributes
end
end
end
end