engine/app/models/site.rb

32 lines
677 B
Ruby
Raw Normal View History

2010-04-09 09:23:41 +00:00
class Site
include Mongoid::Document
include Mongoid::Timestamps
## fields ##
field :name
field :domains, :type => Array, :default => []
## validations ##
validates_presence_of :name
validates_length_of :domains, :minimum => 1
# validates_each :domains, :logic => :domains_are_unique_and_valid
## behaviours ##
# timestamps!
## methods ##
def subdomain=(value)
return if value.blank?
(self.domains << "#{value}.#{Locomotive::Configuration.default_domain_name}").uniq!
end
protected
def domains_are_unique_and_valid
# self.domains.each do |domain|
# self.errors.add(:domains, t())
# end
end
end