podemos-info/census

View on GitHub
app/forms/people/membership_level_form.rb

Summary

Maintainability
A
0 mins
Test Coverage
# frozen_string_literal: true

# The form object that handles the data for a person
module People
  class MembershipLevelForm < Form
    include ::HasPerson

    mimic "Procedures::MembershipLevelChange"

    attribute :membership_level, String

    validates :membership_level, presence: true, inclusion: { in: Person.membership_level_names }

    def has_changes?
      person&.membership_level != membership_level
    end
  end
end