Class: VuejsFormFor::FormBuilder

Inherits:
ActionView::Helpers::FormBuilder
  • Object
show all
Includes:
VueOptionsResolver
Defined in:
lib/vuejs_form_for/form_builder.rb

Instance Method Summary collapse

Instance Method Details

#button(value = nil, options = {}, &block) ⇒ Object



43
44
45
46
# File 'lib/vuejs_form_for/form_builder.rb', line 43

def button(value = nil, options = {}, &block)
  resolve_vue_options(options)
  super(value, options, &block)
end

#check_box(method, options = {}, checked_value = "1", unchecked_value = "0") ⇒ Object



24
25
26
27
28
29
# File 'lib/vuejs_form_for/form_builder.rb', line 24

def check_box(method, options = {}, checked_value = "1", unchecked_value = "0")
  resolve_vue_options(options)
  namespace = @object_name.gsub(/\[/, ".").gsub(/\]/, "")
  options[:"v-model"] ||= "#{namespace}.#{method}"
  super(method, options, checked_value, unchecked_value)
end

#label(method, text = nil, options = {}, &block) ⇒ Object



19
20
21
22
# File 'lib/vuejs_form_for/form_builder.rb', line 19

def label(method, text = nil, options = {}, &block)
  resolve_vue_options(options)
  super(method, text, options, &block)
end

#radio_button(method, tag_value, options = {}) ⇒ Object



31
32
33
34
35
36
# File 'lib/vuejs_form_for/form_builder.rb', line 31

def radio_button(method, tag_value, options = {})
  resolve_vue_options(options)
  namespace = @object_name.gsub(/\[/, ".").gsub(/\]/, "")
  options[:"v-model"] ||= "#{namespace}.#{method}"
  super(method, tag_value, options)
end

#submit(value = nil, options = {}) ⇒ Object



38
39
40
41
# File 'lib/vuejs_form_for/form_builder.rb', line 38

def submit(value = nil, options = {})
  resolve_vue_options(options)
  super(value, options)
end