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