There's no need to invoke ActiveSupport::Concern here. This version works just as well, with considerably less magic:
```ruby
module Translation
  def self.included(c)
    c.helper_method :translation_per_model
  end

  protected

  def translation_per_model(resource_class, action, model_label)
    I18n.t "active_admin.#{resource_class.to_s.downcase}.#{action}", 
      model: model_label, 
      default: proc { I18n.t "active_admin.#{action}", :model => model_label }
  end 
end
```