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

    programming_languages.each do |language|
      value += "<option value=#{language.id} #{'selected' if selected == language.id}>#{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