You are an expert in writing code in many different languages. Your goal is to perform code completion for the following code, keeping in mind the rest of the code and the file meta data.
    Metadata details:
    filename: key_types_helper.rb
    path of file: ./repos/foreman/app/helpers
    
    the code of the file until where you have to start completion: module KeyTypesHelper
  def param_type_selector(f, only_inline_select = false, options = {})
    common_extra_options = { :size => "col-md-4", :class => "parameter_type_selection without_select2",
                 :lab
    
  def param_type_selector(f, only_inline_select = false, options = {})
    common_extra_options = { :size => "col-md-4", :class => "parameter_type_selection without_select2",
                 :label_help => _("<dl>" +
                   "<dt>String</dt> <dd>Everything turns into a string.</dd>" +
                   "<dt>Boolean</dt> <dd>Common representation of boolean values are accepted.</dd>" +
                   "<dt>Integer</dt> <dd>Integer numbers only, can be negative.</dd>" +
                   "<dt>Real</dt> <dd>Accept any numerical input.</dd>" +
                   "<dt>Array</dt> <dd>A valid JSON or YAML input, that must evaluate to an array.</dd>" +
                   "<dt>Hash</dt> <dd>A valid JSON or YAML input, that must evaluate to an object/map/dict/hash.</dd>" +
                   "<dt>YAML</dt> <dd>Any valid YAML input.</dd>" +
                   "<dt>JSON</dt> <dd>Any valid JSON input.</dd>" +
               "</dl>").html_safe,
                 :label_help_options => { :title => _("How values are validated") }}
    if lookup_keys_table?(f)
      common_extra_options[:disabled] = (f.object.puppet? && !f.object.override)
      common_extra_options[:size] = 'col-md-8'
    end