Module: Yattho::Forms::Dsl::InputMethods

Included in:
FormObject, InputGroup, MultiInput
Defined in:
lib/yattho/forms/dsl/input_methods.rb

Overview

:nodoc:

Instance Method Summary collapse

Instance Method Details

#button(**options, &block) ⇒ Object



66
67
68
69
# File 'lib/yattho/forms/dsl/input_methods.rb', line 66

def button(**options, &block)
  options = decorate_options(**options)
  add_input ButtonInput.new(builder: builder, form: form, **options, &block)
end

#check_box(**options, &block) ⇒ Object



20
21
22
# File 'lib/yattho/forms/dsl/input_methods.rb', line 20

def check_box(**options, &block)
  add_input CheckBoxInput.new(builder: builder, form: form, **options, &block)
end

#check_box_group(**options, &block) ⇒ Object



28
29
30
# File 'lib/yattho/forms/dsl/input_methods.rb', line 28

def check_box_group(**options, &block)
  add_input CheckBoxGroupInput.new(builder: builder, form: form, **options, &block)
end

#fields_for(*args, **kwargs, &block) ⇒ Object



8
9
10
# File 'lib/yattho/forms/dsl/input_methods.rb', line 8

def fields_for(*args, **kwargs, &block)
  add_input FormReferenceInput.new(*args, builder: builder, form: form, **kwargs, &block)
end

#hidden(**options) ⇒ Object



16
17
18
# File 'lib/yattho/forms/dsl/input_methods.rb', line 16

def hidden(**options)
  add_input HiddenInput.new(builder: builder, form: form, **options)
end

#inputsObject

END button input methods



73
74
75
# File 'lib/yattho/forms/dsl/input_methods.rb', line 73

def inputs
  @inputs ||= []
end

#multi(**options, &block) ⇒ Object



12
13
14
# File 'lib/yattho/forms/dsl/input_methods.rb', line 12

def multi(**options, &block)
  add_input MultiInput.new(builder: builder, form: form, **options, &block)
end

#radio_button_group(**options, &block) ⇒ Object



24
25
26
# File 'lib/yattho/forms/dsl/input_methods.rb', line 24

def radio_button_group(**options, &block)
  add_input RadioButtonGroupInput.new(builder: builder, form: form, **options, &block)
end

#select_list(**options, &block) ⇒ Object

START select input methods



52
53
54
55
# File 'lib/yattho/forms/dsl/input_methods.rb', line 52

def select_list(**options, &block)
  options = decorate_options(**options)
  add_input SelectListInput.new(builder: builder, form: form, **options, &block)
end

#separatorObject



32
33
34
# File 'lib/yattho/forms/dsl/input_methods.rb', line 32

def separator
  add_input Separator.new
end

#submit(**options, &block) ⇒ Object

START button input methods



61
62
63
64
# File 'lib/yattho/forms/dsl/input_methods.rb', line 61

def submit(**options, &block)
  options = decorate_options(**options)
  add_input SubmitButtonInput.new(builder: builder, form: form, **options, &block)
end

#text_area(**options, &block) ⇒ Object



43
44
45
46
# File 'lib/yattho/forms/dsl/input_methods.rb', line 43

def text_area(**options, &block)
  options = decorate_options(**options)
  add_input TextAreaInput.new(builder: builder, form: form, **options, &block)
end

#text_field(**options, &block) ⇒ Object

START text input methods



38
39
40
41
# File 'lib/yattho/forms/dsl/input_methods.rb', line 38

def text_field(**options, &block)
  options = decorate_options(**options)
  add_input TextFieldInput.new(builder: builder, form: form, **options, &block)
end