Class ProjectVhost
In: app/models/project_vhost.rb
Parent: ActiveRecord::Base

Methods

Included Modules

Dsadmin::CoreClient

Public Class methods

[Source]

    # File app/models/project_vhost.rb, line 46
46:   def self.allowed_kinds
47:     %w{plain php jsp}
48:   end

[Source]

    # File app/models/project_vhost.rb, line 33
33:   def self.find_overview
34:     find(:all, :readonly, :include => [:project])
35:   end

[Source]

    # File app/models/project_vhost.rb, line 68
68:   def initialize(*params)
69:     super(*params)
70:     
71:     self.aliases ||= []
72:   end

Public Instance methods

[Source]

    # File app/models/project_vhost.rb, line 37
37:   def aliases
38:     @conv_aliases ||= read_attribute('aliases').to_s.split(/\n/)
39:   end

[Source]

    # 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

[Source]

    # File app/models/project_vhost.rb, line 24
24:   def hostname
25:     projectname
26:   end

[Source]

    # 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

[Source]

    # 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

Private Instance methods

[Source]

    # File app/models/project_vhost.rb, line 74
74:   def filter_aliases(input)
75:     tmp = (input.class <= Array) ? input : input.to_s.split(/\n+/)
76:     tmp.each {|cur| cur.strip! }
77:     tmp = tmp.delete_if {|cur| cur == "" }
78:     return tmp.join("\n")
79:   end

[Validate]