Module: ActiveAdmin::HumanizedEnum::ViewHelpers::DisplayHelper

Defined in:
lib/active_admin/humanized_enum/view_helpers/display_helper.rb

Instance Method Summary collapse

Instance Method Details

#format_attribute(resource, attr) ⇒ Object



5
6
7
8
9
10
11
12
13
# File 'lib/active_admin/humanized_enum/view_helpers/display_helper.rb', line 5

def format_attribute(resource, attr)
  humanize_value = humanize_enum(resource, attr)

  if humanize_value
    humanize_value
  else
    super(resource, attr)
  end
end

#humanize_enum(resource, attr) ⇒ Object



15
16
17
18
19
20
21
# File 'lib/active_admin/humanized_enum/view_helpers/display_helper.rb', line 15

def humanize_enum(resource, attr)
  case attr
  when String, Symbol
    method = "humanized_#{attr.to_sym.downcase}"
    resource.send(method) if resource.respond_to?(method)
  end
end