Sha256: a94acbba9cc88f971ef660f389841411c921334eeb437b14cfdd101c9b134c2c

Contents?: true

Size: 515 Bytes

Versions: 1

Compression:

Stored size: 515 Bytes

Contents

# 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

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
translation_cms-0.1.5 app/models/affiliate_program/marital_status.rb