Sha256: 0573d34db8db9bdb5a4226f28542d4cdfa70182b8ee06413df8bfbefd8bc9a65
Contents?: true
Size: 508 Bytes
Versions: 1
Compression:
Stored size: 508 Bytes
Contents
# frozen_string_literal: true class CustomerMode include EnumField::DefineEnum attr_reader :code def initialize(code) @code = code.to_sym end def title I18n.t(name, scope: [:customer_mode]) end define_enum do |builder| builder.member :sign_up, object: new(:sign_up) builder.member :sign_in, object: new(:sign_in) builder.member :signed, object: new(:signed) end all.map(&:code).each do |code| define_method "#{code}?" do @code == code end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
translation_cms-0.1.5 | app/models/enums/customer_mode.rb |