Sha256: df23ddec9dc680802d07550029c96dd5e043bbd0037fbf9f10b01dad5f637d7c

Contents?: true

Size: 406 Bytes

Versions: 1

Compression:

Stored size: 406 Bytes

Contents

# frozen_string_literal: true

class SubscriptionCategory
  include EnumField::DefineEnum

  attr_reader :code

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

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

  def to_param
    id
  end

  define_enum do |builder|
    builder.member :posts, object: new(:posts)
    builder.member :discounts, object: new(:discounts)
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

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