Sha256: cafd0ab8381882d5f728f68855433569dd91e779064aad01fd8c1d68fc1cfb58

Contents?: true

Size: 546 Bytes

Versions: 1

Compression:

Stored size: 546 Bytes

Contents

# frozen_string_literal: true

class AuthorRole
  include EnumField::DefineEnum

  attr_reader :code, :css

  def initialize(code, css)
    @code = code.to_sym
    @css = css.to_s
  end

  def title
    I18n.t(code, scope: [:author_role])
  end

  define_enum do |builder|
    builder.member :editor,   object: new(:editor, :chat_support)
    builder.member :support,  object: new(:support, :chat_support)
    builder.member :writer,   object: new(:writer, :chat_writer)
    builder.member :customer, object: new(:customer, :chat_user)
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
translation_cms-0.1.5 app/models/enums/author_role.rb