Class: ActiveAdminAddons::EnumBuilder

Inherits:
CustomBuilder show all
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

#initialize, render

Constructor Details

This class inherits a constructor from ActiveAdminAddons::CustomBuilder

Instance Method Details

#display_dataObject



13
14
15
# File 'lib/activeadmin_addons/addons/enum_tag.rb', line 13

def display_data
  @is_enum == :enumerize ? data.text : data
end

#renderObject



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