Class: AbAdmin::Models::TypeModel
- Includes:
- EnumField::DefineEnum
- Defined in:
- lib/ab_admin/models/type_model.rb
Direct Known Subclasses
GenderType, PositionType, StaticPageType, StructureType, UserRoleType, UserState
Instance Attribute Summary collapse
-
#code ⇒ Object
readonly
Returns the value of attribute code.
Class Method Summary collapse
Instance Method Summary collapse
-
#initialize(code) ⇒ TypeModel
constructor
A new instance of TypeModel.
- #title ⇒ Object
Constructor Details
#initialize(code) ⇒ TypeModel
Returns a new instance of TypeModel.
12 13 14 |
# File 'lib/ab_admin/models/type_model.rb', line 12 def initialize(code) @code = code.to_sym end |
Instance Attribute Details
#code ⇒ Object (readonly)
Returns the value of attribute code.
6 7 8 |
# File 'lib/ab_admin/models/type_model.rb', line 6 def code @code end |
Class Method Details
.define_enum_by_codes ⇒ Object
16 17 18 19 20 21 22 |
# File 'lib/ab_admin/models/type_model.rb', line 16 def self.define_enum_by_codes define_enum do |builder| codes.each do |kind| builder.member kind, object: new(kind.to_s) end end end |
.legal?(value) ⇒ Boolean
28 29 30 |
# File 'lib/ab_admin/models/type_model.rb', line 28 def self.legal?(value) all.map(&:id).include?(value) end |
Instance Method Details
#title ⇒ Object
24 25 26 |
# File 'lib/ab_admin/models/type_model.rb', line 24 def title I18n.t(@code, scope: i18n_scope) end |