| Class | ProjectVhost |
| In: |
app/models/project_vhost.rb
|
| Parent: | ActiveRecord::Base |
# File app/models/project_vhost.rb, line 46
46: def self.allowed_kinds
47: %w{plain php jsp}
48: end
# File app/models/project_vhost.rb, line 33
33: def self.find_overview
34: find(:all, :readonly, :include => [:project])
35: end
# File app/models/project_vhost.rb, line 68
68: def initialize(*params)
69: super(*params)
70:
71: self.aliases ||= []
72: end
# File app/models/project_vhost.rb, line 37
37: def aliases
38: @conv_aliases ||= read_attribute('aliases').to_s.split(/\n/)
39: end
# File app/models/project_vhost.rb, line 41
41: def aliases=(value)
42: write_attribute('aliases', filter_aliases(value))
43: @conv_aliases = nil
44: end
# File app/models/project_vhost.rb, line 28
28: def projectname
29: project ? project.shortname : nil # automatic loading of project will take care of the rest
30: end
# File app/models/project_vhost.rb, line 56
56: def validate
57: for host in aliases do
58: unless(host =~ Dsadmin::ValueChecker::Q_HOSTNAME_REGEX)
59: errors.add(:aliases, "contains an invalid hostname('#{host}')")
60: end
61: end
62: end