software_helper.rb 903 Bytes
module SoftwareHelper
  def self.select_options programming_languages, selected = 0
    value = ""

    programming_languages.each do |language|
      selected = selected == language.id ? 'selected' : ''
      value += "<option value=#{language.id} #{selected}>
                  #{language.name}
                </option>"
    end

    value
  end

  def self.create_list_with_file file_name, model
    list_file = File.open file_name, "r"

    list_file.each_line do |line|
      model.create(:name=>line.strip)
    end

    list_file.close
  end

  def self.all_table_is_empty? table, ignored_fields=[]
    filled_fields = []

    table.each do |key, value|
      unless ignored_fields.include? key
        filled_fields << if value.empty?
          false
        else
          true
        end
      end
    end

    if filled_fields.include? true
      false
    else
      true
    end
  end
end