class Citrin::App
Public Class Methods
new(name, env="prod")
click to toggle source
# File lib/citrin/app.rb, line 3 def initialize(name, env="prod") @name = name @env = env @env ||= "prod" end
Public Instance Methods
app_root()
click to toggle source
# File lib/citrin/app.rb, line 30 def app_root "/var/www/rails_apps/#{@env}/#{@name}" end
db_name()
click to toggle source
# File lib/citrin/app.rb, line 52 def db_name "#{@name}_#{@env}" end
db_pass()
click to toggle source
# File lib/citrin/app.rb, line 60 def db_pass @db_pass ||=`pwgen -1asc 22`.chomp @db_pass end
db_user()
click to toggle source
# File lib/citrin/app.rb, line 56 def db_user "#{@name}_#{@env}" end
env()
click to toggle source
# File lib/citrin/app.rb, line 13 def env @env end
fullenv()
click to toggle source
# File lib/citrin/app.rb, line 17 def fullenv case(@env) when "prod" return "production" when "dev" return "development" when "test" return "test" else raise "Invalid Environment" end end
name()
click to toggle source
# File lib/citrin/app.rb, line 9 def name @name end
url()
click to toggle source
# File lib/citrin/app.rb, line 34 def url if @env == "dev" "dev.#{@name}.#{`hostname -f`}" elsif @env == "prod" "#{@name}.#{`hostname -f`}" else raise "Invalid Environment" end end
webserver_config_file()
click to toggle source
# File lib/citrin/app.rb, line 48 def webserver_config_file "/etc/apache2/sites-available/#{@env}.#{@name}.conf" end
webserver_link_file()
click to toggle source
# File lib/citrin/app.rb, line 44 def webserver_link_file "/etc/apache2/sites-enabled/#{@env}.#{@name}.conf" end