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