Sha256: 43e72861d701eda343618a7bb80dbe3d472e31bd3d086d50c1cad3183c678499

Contents?: true

Size: 490 Bytes

Versions: 1

Compression:

Stored size: 490 Bytes

Contents

# frozen_string_literal: true

class XmlImportType
  include EnumField::DefineEnum

  attr_reader :code

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

  def title
    I18n.t(@code, scope: [:xml_import, :type])
  end

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

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

  define_enum do |builder|
    builder.member :post,        object: new('post')
    builder.member :sample,      object: new('sample')
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
translation_cms-0.1.5 app/models/defaults/xml_import_type.rb