class SmartCore::Schema::Checker::Rules::Verifier::Result

@api private @since 0.1.0

Attributes

results[R]

@return [Array<SmartCore::Schema::Checker::Rules::Result::Base>]

@api private @since 0.1.0

rule[R]

@return [SmartCore::Schema::Checker::Rules::Base]

@api private @since 0.1.0

Public Class Methods

new(rule) click to toggle source

@return [void]

@api private @since 0.1.0

# File lib/smart_core/schema/checker/rules/verifier/result.rb, line 25
def initialize(rule)
  @rule = rule
  @results = []
end

Public Instance Methods

<<(result)
Alias for: add
add(result) click to toggle source

@param result [SmartCore::Schema::Checker::Rules::Result::Base] @return [result]

@api private @since 0.1.0

# File lib/smart_core/schema/checker/rules/verifier/result.rb, line 43
def add(result)
  result.tap { results << result }
end
Also aliased as: <<
each(&block) click to toggle source

@param block [Block] @yield [result] @yieldparam result [SmartCore::Schema::Checker::Rules::Result::Base] @return [Enumerable]

@api private @since 0.1.0

# File lib/smart_core/schema/checker/rules/verifier/result.rb, line 55
def each(&block)
  block_given? ? results.each(&block) : results.each
end
Also aliased as: each_result
each_result(&block)
Alias for: each
failure?() click to toggle source

@return [Boolean]

@api public @since 0.1.0

# File lib/smart_core/schema/checker/rules/verifier/result.rb, line 72
def failure?
  results.all?(&:failure?)
end
key() click to toggle source

@return [String]

@api private @since 0.1.0

# File lib/smart_core/schema/checker/rules/verifier/result.rb, line 34
def key
  rule.schema_key
end
success?() click to toggle source

@return [Boolean]

@api public @since 0.1.0

# File lib/smart_core/schema/checker/rules/verifier/result.rb, line 64
def success?
  results.all?(&:success?)
end