Sha256: 92f33bd6dc081a9a120f2d6d50911765857ae1777949bbea0af185c4541d4e67

Contents?: true

Size: 533 Bytes

Versions: 1

Compression:

Stored size: 533 Bytes

Contents

# frozen_string_literal: true

class DepartmentFeatureType
  include EnumField::DefineEnum

  attr_reader :code

  def initialize(code, order_related)
    @code = code.to_sym
    @order_related = order_related
  end

  define_enum do |builder|
    builder.member :hide_if_order_related, object: new(:hide_if_order_related, false)
    builder.member :hide_unless_order_related, object: new(:hide_unless_order_related, true)
  end

  all.map(&:code).each do |code|
    define_method "#{code}?" do
      @code == code
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

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