software.rb
729 Bytes
class Software < ActiveRecord::Base
attr_accessible :acronym, :objectives, :features, :finality, :name, :identifier
has_one :software_categories
validates_length_of :finality, :maximum => 120
validates_length_of :objectives, :maximum => 4000
validates_length_of :features, :maximum => 4000
validate :validate_acronym
validates_presence_of :finality
def validate_acronym
self.acronym = "" if self.acronym.nil?
if self.acronym.length > 10 && self.errors.messages[:acronym].nil?
self.errors.add(:acronym, _("can't have more than 10 characteres"))
false
elsif self.acronym.match(/\s+/)
self.errors.add(:acronym, _("can't have whitespaces"))
false
end
true
end
end