class SmartCore::Schema::Checker::Rules::Requirement::Result

@api private @since 0.1.0

Constants

ERROR_CODE

@return [Symbol]

@api private @since 0.1.0

Attributes

error[R]

@return [Symbol, NilClass]

@api private @since 0.1.0

key[R]

@return [String]

@api private @since 0.1.0

message[R]

@return [String, NilClass]

@api private @since 0.1.0

verifiable_hash[R]

@return [SmartCore::Schema::Checker::VerifiableHash]

@api private @since 0.1.0

Public Class Methods

new(key, verifiable_hash, required:, key_exists:) click to toggle source

@param key [String] @param verifiable_hash [SmartCore::Schema::Checker::VerifiableHash] @param required [Boolean] @param key_exists [Boolean] @return [void]

@api private @since 0.1.0

# File lib/smart_core/schema/checker/rules/requirement/result.rb, line 44
def initialize(key, verifiable_hash, required:, key_exists:)
  @key = key
  @verifiable_hash = verifiable_hash
  @required = required
  @optional = !required
  @key_exists = key_exists
  @success = required ? key_exists : true
  @failure = required ? !key_exists : false
  @error = required && !key_exists ? ERROR_CODE : nil
  @message = required && !key_exists ? "Required key :#{key} not found" : nil
end

Public Instance Methods

failure?() click to toggle source

@return [Boolean]

@api private @since 0.1.0

# File lib/smart_core/schema/checker/rules/requirement/result.rb, line 68
def failure?
  @failure
end
key_exists?() click to toggle source

@return [Boolean]

@api private @since 0.1.0

# File lib/smart_core/schema/checker/rules/requirement/result.rb, line 76
def key_exists?
  @key_exists
end
optional?() click to toggle source

@return [Boolean]

@api private @since 0.1.0

# File lib/smart_core/schema/checker/rules/requirement/result.rb, line 84
def optional?
  @optional
end
required?() click to toggle source

@return [Boolean]

@api private @since 0.1.0

# File lib/smart_core/schema/checker/rules/requirement/result.rb, line 92
def required?
  @required
end
success?() click to toggle source

@return [Boolean]

@api private @since 0.1.0

# File lib/smart_core/schema/checker/rules/requirement/result.rb, line 60
def success?
  @success
end