Sha256: c63f34944853461a2e9fcd735c7f9073f848bae67dd4458358949e554dd3cffc

Contents?: true

Size: 1.03 KB

Versions: 1

Compression:

Stored size: 1.03 KB

Contents

# frozen_string_literal: true

class IndustryType
  include EnumField::DefineEnum

  attr_reader :code, :attachment_type

  def initialize(code, attachment_type = :default)
    @code = code.to_sym
    @attachment_type = attachment_type
  end

  def title
    I18n.t(name, scope: [:industry_type])
  end

  define_enum do |builder|
    builder.member :default,    object: new(:general)
    builder.member :bussiness,  object: new(:business)
    builder.member :art,        object: new(:art)
    builder.member :legal,      object: new(:legal)
    builder.member :technical,  object: new(:technical)
    builder.member :medicine,   object: new(:medicine)
    builder.member :academic,   object: new(:academic)
    builder.member :personal,   object: new(:personal)

    builder.member :website,     object: new(:website, :web_and_link)
    builder.member :application, object: new(:application, :web_and_file)
    builder.member :software,    object: new(:software, :web_and_file)
    builder.member :gaming,      object: new(:gaming, :web_and_file)
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

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