# frozen_string_literal: true module AffiliateProgram class MaritalStatus include EnumField::DefineEnum attr_reader :code def initialize(code) @code = code.to_sym end def title I18n.t(code, scope: [:affiliate_program, :marital_status]) end def self.to_json all.map { |s| { id: s.id, title: s.title } } end define_enum do |builder| builder.member :single, object: new(:single) builder.member :married, object: new(:married) end end end