Class: MasterSlave::Generators::ConfigGenerator

Inherits:
Rails::Generators::Base
  • Object
show all
Defined in:
lib/rails/generators/config_generator.rb

Instance Method Summary collapse

Instance Method Details

#app_nameObject



11
12
13
# File 'lib/rails/generators/config_generator.rb', line 11

def app_name
  Rails::Application.subclasses.first.parent.to_s.underscore
end

#create_config_fileObject



15
16
17
# File 'lib/rails/generators/config_generator.rb', line 15

def create_config_file
  template 'shards.yml', File.join(Rails.root, 'config', "shards.yml")
end

#mysql_socketObject



19
20
21
22
23
24
25
26
27
28
29
30
31
# File 'lib/rails/generators/config_generator.rb', line 19

def mysql_socket
  @mysql_socket ||= [
    "/tmp/mysql.sock",                        # default
    "/var/run/mysqld/mysqld.sock",            # debian/gentoo
    "/var/tmp/mysql.sock",                    # freebsd
    "/var/lib/mysql/mysql.sock",              # fedora
    "/opt/local/lib/mysql/mysql.sock",        # fedora
    "/opt/local/var/run/mysqld/mysqld.sock",  # mac + darwinports + mysql
    "/opt/local/var/run/mysql4/mysqld.sock",  # mac + darwinports + mysql4
    "/opt/local/var/run/mysql5/mysqld.sock",  # mac + darwinports + mysql5
    "/opt/lampp/var/mysql/mysql.sock"         # xampp for linux
  ].find { |f| File.exist?(f) } unless RbConfig::CONFIG['host_os'] =~ /mswin|mingw/
end