class ExpressTemplates::Components::Forms::ExpressForm
Public Instance Methods
form_action()
click to toggle source
# File lib/express_templates/components/forms/express_form.rb, line 37 def form_action config[:action] || (resource.try(:persisted?) ? resource_path(resource) : collection_path) end
form_enctype()
click to toggle source
# File lib/express_templates/components/forms/express_form.rb, line 41 def form_enctype config[:enctype] end
form_id()
click to toggle source
# File lib/express_templates/components/forms/express_form.rb, line 33 def form_id [config[:id], resource.try(:id)].compact.join('_') end
Private Instance Methods
determine_method_tag()
click to toggle source
# File lib/express_templates/components/forms/express_form.rb, line 71 def determine_method_tag :patch if resource.try(:persisted?) end
form_method()
click to toggle source
# File lib/express_templates/components/forms/express_form.rb, line 47 def form_method case config[:method] when :put, :delete, :post, :patch 'POST' when :get 'GET' when nil 'POST' end end
method_tag()
click to toggle source
# File lib/express_templates/components/forms/express_form.rb, line 58 def method_tag case config[:method] when :get, :post nil when :put, :patch :patch when :delete :delete else determine_method_tag end end