Class: Apiwork::Contract::Object::Validator::Result

Inherits:
Object
  • Object
show all
Defined in:
lib/apiwork/contract/object/validator/result.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(issues: [], params:) ⇒ Result

Returns a new instance of Result.



11
12
13
14
# File 'lib/apiwork/contract/object/validator/result.rb', line 11

def initialize(issues: [], params:)
  @issues = issues
  @params = params
end

Instance Attribute Details

#issuesObject (readonly)



8
9
10
# File 'lib/apiwork/contract/object/validator/result.rb', line 8

def issues
  @issues
end

#paramsObject (readonly)



8
9
10
# File 'lib/apiwork/contract/object/validator/result.rb', line 8

def params
  @params
end

Instance Method Details

#invalid?Boolean

Returns:

  • (Boolean)


20
21
22
# File 'lib/apiwork/contract/object/validator/result.rb', line 20

def invalid?
  issues.any?
end

#valid?Boolean

Returns:

  • (Boolean)


16
17
18
# File 'lib/apiwork/contract/object/validator/result.rb', line 16

def valid?
  issues.empty?
end