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