class ActiveAdmin::AbstractViewFactory

def method_missing(method, *args)

def method_missing(method, *args)
  key = key_from_method_name(method)
  if has_key?(key)
    if method.to_s.include?('=')
      self.class_eval <<-EOS
        def #{key}=(value)
          set_view_for_key(:#{key}, value)
        end
      EOS
    else
      self.class_eval <<-EOS
        def #{key}
          get_view_for_key(:#{key})
        end
      EOS
    end
    self.send(method, *args)
  else
    super
  end
end