Class: Forms::Live::Field

Inherits:
Field
  • Object
show all
Defined in:
lib/forms/live/field.rb

Overview

A Forms::Field that merges the blur-time validate trigger into every input's data attributes (via apply_validations, the seam every builder already routes options through).

Instance Method Summary collapse

Constructor Details

#initialize(live_trigger: nil) ⇒ Field

Returns a new instance of Field.



9
10
11
12
# File 'lib/forms/live/field.rb', line 9

def initialize(live_trigger: nil, **)
  super(**)
  @live_trigger = live_trigger
end

Instance Method Details

#apply_validations(options) ⇒ Object



14
15
16
17
18
19
# File 'lib/forms/live/field.rb', line 14

def apply_validations(options)
  merged = super
  return merged unless @live_trigger

  merged.merge(data: merge_data(merged[:data], @live_trigger[:data]))
end