module VueRailsFormBuilder::VueOptionsResolver
Private Instance Methods
add_v_model_attribute(method, options)
click to toggle source
# File lib/vue-rails-form-builder/vue_options_resolver.rb, line 42 def add_v_model_attribute(method, options) path = @object_name.gsub(/\[/, ".").gsub(/\]/, "").split(".") if @options[:vue_scope] path[0] = @options[:vue_scope] end options[:"v-model"] ||= (path + [ method ]).join(".") options[:"v-model"].gsub!(/\.(\d+)/, '[\1]') end
resolve_vue_options(options)
click to toggle source
# File lib/vue-rails-form-builder/vue_options_resolver.rb, line 3 def resolve_vue_options(options) if options[:bind].kind_of?(Hash) h = options.delete(:bind) h.each do |key, value| if value.kind_of?(String) options[:"v-bind:#{key}"] = value end end end if options[:on].kind_of?(Hash) h = options.delete(:on) h.each do |key, value| if value.kind_of?(String) options[:"v-on:#{key}"] = value end end end %i(checked disabled multiple readonly selected).each do |attr_name| if options[attr_name].kind_of?(String) options[:"v-bind:#{attr_name}"] = options.delete(attr_name) end end %i(text html show if else else_if for model).each do |directive| if options[directive].kind_of?(String) options[:"v-#{directive.to_s.dasherize}"] = options.delete(directive) end end %i(pre cloak once).each do |directive| if options[directive] options.delete(directive) options[:"v-#{directive}"] = "v-#{directive}" end end end