lib/schemacop/node_supporting_field.rb in schemacop-2.0.0 vs lib/schemacop/node_supporting_field.rb in schemacop-2.1.0
- old
+ new
@@ -21,30 +21,29 @@
def req!(*args, &block)
field(*args, required: true, allow_nil: false, &block)
end
- alias req req!
+ alias_method :req, :req!
def opt?(*args, &block)
field(*args, required: false, allow_nil: true, &block)
end
def opt!(*args, &block)
field(*args, required: false, allow_nil: false, &block)
end
- alias opt opt?
+ alias_method :opt, :opt?
protected
def field(*args, required:, allow_nil:, &block)
# name = args.shift
# options = args.last.is_a?(Hash) ? args.pop : {}
name = args.shift
- # rubocop: disable Style/IfInsideElse
if @fields[name]
@fields[name].type(*args, &block)
else
if args.any?
@fields[name] = FieldNode.new(name, required) do
@@ -52,10 +51,9 @@
end
else
@fields[name] = FieldNode.new(name, required, &block)
end
end
- # rubocop: enable Style/IfInsideElse
@fields[name].type(:nil) if allow_nil
end
end
end