Class: ActiveAdminAddons::EnumBuilder
- Inherits:
-
CustomBuilder
- Object
- CustomBuilder
- ActiveAdminAddons::EnumBuilder
- Defined in:
- lib/activeadmin_addons/addons/enum_tag.rb
Instance Attribute Summary
Attributes inherited from CustomBuilder
#args, #block, #context, #model
Instance Method Summary collapse
Methods inherited from CustomBuilder
Constructor Details
This class inherits a constructor from ActiveAdminAddons::CustomBuilder
Instance Method Details
#display_data ⇒ Object
13 14 15 |
# File 'lib/activeadmin_addons/addons/enum_tag.rb', line 13 def display_data @is_enum == :enumerize ? data.text : data end |
#render ⇒ Object
3 4 5 6 7 8 9 10 11 |
# File 'lib/activeadmin_addons/addons/enum_tag.rb', line 3 def render @is_enum = false @is_enum = :enumerize if data.is_a?('Enumerize::Value'.constantize) if defined? Rails && Rails::VERSION::MAJOR == 4 && Rails::VERSION::MINOR >= 1 @is_enum = :enum if model.defined_enums[attribute.to_s] end raise 'you need to pass an enumerize or enum attribute' unless @is_enum context.status_tag(display_data, data) end |