lib/acts_enum_translable/active_model/concern.rb
# Cria metodos em tempo de execucao com sufixo _translable
#
# == Parameters:
# @param klass [Array] recebe um array com os enums definidos em uma class/model
#
# == Returns:
# @return [Method] retorna methods com sufixo _translable baseados nas keys dos enums
Cria metodos em tempo de execucao com sufixo _translable
Parameters.
Cria metodos em tempo de execucao com sufixo _translable Parameters .
def add_runtime_methods(klass)
          klass.defined_enums.keys.each do |enum_key|
            define_method :"#{enum_key}_translable" do
              trans_key = self.class.i18n_key(enum_key, send(enum_key))
              return I18n.t(trans_key, locale: I18n.locale) if I18n.exists? trans_key
              return send(enum_key).humanize
            end
          end
        end
def add_runtime_methods ( klass ) klass . defined_enums . keys . each do | enum_key | define_method :" #{ enum_key } _translable " do trans_key = self . class . i18n_key ( enum_key , send ( enum_key ) ) return I18n . t ( trans_key , locale : I18n . locale ) if I18n . exists? trans_key return send ( enum_key ) . humanize end end end
Cria metodos em tempo de execucao com sufixo _translable
 Parameters:
Cria metodos em tempo de execucao com sufixo _translable Parameters :
retorna methods com sufixo _translable baseados nas keys dos enums
retorna methods com sufixo _translable baseados nas keys dos enums
Method
klass
recebe um array com os enums definidos em uma class/model == Returns.
recebe um array com os enums definidos em uma class / model == Returns .