class Schemas::Fields::FieldWithDefault

Public Class Methods

new(field, default) click to toggle source
# File lib/schemas/fields/field_with_default.rb, line 4
def initialize(field, default)
  @field = field
  @default = default
end

Public Instance Methods

errors(input) click to toggle source
# File lib/schemas/fields/field_with_default.rb, line 9
def errors(input)
  return [] if input.blank?
  @field.errors(input)
end
parse(input) click to toggle source
# File lib/schemas/fields/field_with_default.rb, line 14
def parse(input)
  return use_default if input.blank?
  @field.parse(input)
end

Private Instance Methods

use_default() click to toggle source
# File lib/schemas/fields/field_with_default.rb, line 21
def use_default
  @default.is_a?(Proc) ? @default.call : @default
end