Using localized_country_select with air_budd_form_builder in Ruby on Rails

For my current project instead of rolling out my own form builder I went for the github’s air_budd_form_builder. It generates nice, semantic HTML code. This project also required localized_country_select, so in order to make these plugins compatible I had to prepare this little snippet:

module AirBlade
  module AirBudd
    class FormBuilder
      def input_type_for(field_helper)
        case field_helper
        when 'text_field';     'text'
        when 'text_area';      'text'
        when 'password_field'; 'password'
        when 'file_field';     'file'
        when 'hidden_field';   'hidden'
        when 'check_box';      'checkbox'
        when 'radio_button';   'radio'
        when 'select';         'select'
        when 'date_select';    'select'
        when 'time_select';    'select'
        when 'country_select'; 'select'
        when 'localized_country_select'; 'select'
        else ''
        end
      end
    end
  end
end

module AirBlade
  module AirBudd
    class FormBuilder
      %w( localized_country_select ).each do |name|
        create_collection_field_helper name
      end
    end
  end
end

Put it in your application’s lib directory and enjoy!