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