jbox-web/redmine_git_hosting

View on GitHub
app/forms/base_form.rb

Summary

Maintainability
A
0 mins
Test Coverage
# frozen_string_literal: true

module BaseForm
  extend ActiveSupport::Concern

  included do
    include ActiveModel::Validations
    include ActiveModel::Validations::Callbacks
    include ActiveModel::Conversion
    extend ActiveModel::Naming
  end

  def persisted?
    false
  end

  def submit(attributes = {})
    attributes.each do |name, value|
      send "#{name}=", value
    end
    if valid?
      valid_form_submitted if respond_to? :valid_form_submitted
      true
    else
      false
    end
  end
end