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