class SmartCore::Schema::Checker::Rules::Requirement::Optional

@api private @since 0.1.0

Attributes

rule[R]

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

@api private @since 0.1.0

Public Class Methods

new(rule) click to toggle source

@param rule [SmartCore::Schema::Checker::Rules::Optional] @return [void]

@api private @since 0.1.0

# File lib/smart_core/schema/checker/rules/requirement/optional.rb, line 11
def initialize(rule)
  @rule = rule
end

Public Instance Methods

validate(verifiable_hash) click to toggle source

@param verifiable_hash [SmartCore::Schema::Checker::VerifiableHash] @return [SmartCore::Schema::Checker::Rules::Requirement::Result]

@api private @since 0.1.0

# File lib/smart_core/schema/checker/rules/requirement/optional.rb, line 20
def validate(verifiable_hash)
  SmartCore::Schema::Checker::Rules::Requirement::Result.new(
    rule.schema_key,
    verifiable_hash,
    required: false,
    key_exists: verifiable_hash.key?(rule.schema_key)
  )
end