class SmartCore::Schema::Result

@api private @since 0.1.0 @version 0.3.0

Attributes

errors[R]

@return [Hash<String,Array<Symbol>>]

@api public @since 0.1.0

extra_keys[R]

@return [Set<String>]

@api public @since 0.1.0

source[R]

@return [Hash<String,Any>]

@api public @since 0.1.0

spread_keys[R]

@return [Set<String>]

@api public @since 0.3.0

Public Class Methods

new(source, errors, extra_keys, spread_keys) click to toggle source

@param source [Hash<String|Symbol,Any>] @param errors [Hash<String,Array<Symbol>] @param extra_keys [Set<String>] @param spread_keys [Set<String>] @return [void]

@api private @since 0.1.0 @version 0.3.0

# File lib/smart_core/schema/result.rb, line 40
def initialize(source, errors, extra_keys, spread_keys)
  @source = source
  @errors = errors
  @extra_keys = extra_keys
  @spread_keys = spread_keys
end

Public Instance Methods

failure?() click to toggle source

@return [Boolean]

@api public @since 0.1.0

# File lib/smart_core/schema/result.rb, line 59
def failure?
  errors.any? || extra_keys.any?
end
success?() click to toggle source

@return [Boolean]

@api public @since 0.1.0

# File lib/smart_core/schema/result.rb, line 51
def success?
  errors.empty? && extra_keys.empty?
end