Sha256: 8f9c2718408ba900870075b13cf28378efb444ea3b515ede7fa85e4ddeef751c

Contents?: true

Size: 422 Bytes

Versions: 1

Compression:

Stored size: 422 Bytes

Contents

# frozen_string_literal: true

class ReportType
  include EnumField::DefineEnum

  attr_reader :code

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

  def self.parse(value)
    return if value.blank?

    all.detect { |item| item.code.to_s == value.to_s.downcase }
  end

  define_enum do |builder|
    builder.member :feedback, object: new('feedback')
    builder.member :review,   object: new('review')
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

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