class FluxFlex::Generators::InstallGenerator

Public Class Methods

source_root() click to toggle source
# File lib/generators/flux_flex/install_generator.rb, line 10
def self.source_root
  @_flx_tools_source_root ||= File.expand_path(File.join(File.dirname(__FILE__), 'templates'))
end

Public Instance Methods

application_name() click to toggle source
# File lib/generators/flux_flex/install_generator.rb, line 50
def application_name
  Rails.application.class.name
end
copy_config_database() click to toggle source
# File lib/generators/flux_flex/install_generator.rb, line 32
def copy_config_database
  template 'database.yml', File.join('config', 'database.yml')
end
copy_dispatch_fcgi() click to toggle source
# File lib/generators/flux_flex/install_generator.rb, line 24
def copy_dispatch_fcgi
  template 'flx_dispatch.fcgi', File.join('public', 'flx_dispatch.fcgi')
end
copy_dot_flx() click to toggle source
# File lib/generators/flux_flex/install_generator.rb, line 14
def copy_dot_flx
  template '.flx'
end
copy_dot_htaccess() click to toggle source
# File lib/generators/flux_flex/install_generator.rb, line 28
def copy_dot_htaccess
  template '.htaccess', File.join('public', '.htaccess')
end
copy_sh_files() click to toggle source
# File lib/generators/flux_flex/install_generator.rb, line 18
def copy_sh_files
  template 'fluxflex_deploy.sh'
  template 'fluxflex_rake.sh'
  template 'fluxflex_setup.sh'
end
insert_gems() click to toggle source
# File lib/generators/flux_flex/install_generator.rb, line 36
def insert_gems
  gemfile = 'Gemfile'
  if File.exists?(gemfile)
    body = File.read(gemfile)
    File.open(gemfile, 'a') do |f|
      f.puts "gem 'mysql2'" unless body.match(/mysql/)
      f.puts "gem 'fcgi'" unless body.match(/fcgi/)
    end
  else
    raise Rails::Generators::Error, "Gemfile not found."
  end

end