Module: ActiveRecord::EnumTranslation::ClassMethods

Defined in:
lib/activerecord/enum_translation.rb

Instance Method Summary collapse

Instance Method Details

#human_enum_name_reader_for(enum_name) ⇒ Object

Defines handy reader method for enum translation.

Examples:

class User < ApplicationRecord
  human_enum_name_reader_for :status
end

User.new(status: :active).human_enum_name_for_status #=> "Active"

Parameters:

  • enum_name (Symbol)
  • options (Hash)


50
51
52
53
54
# File 'lib/activerecord/enum_translation.rb', line 50

def human_enum_name_reader_for(enum_name)
  define_method("human_enum_name_for_#{enum_name}") do |**options|
    human_enum_name_for(enum_name, **options)
  end
end