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