class Rugui
Public Class Methods
source_root()
click to toggle source
# File lib/rugui/generators/rugui/rugui_generator.rb, line 20 def self.source_root File.expand_path(File.join(File.dirname(__FILE__), 'templates')) end
Public Instance Methods
create_app_files()
click to toggle source
# File lib/rugui/generators/rugui/rugui_generator.rb, line 65 def create_app_files inside 'app' do copy_file 'main.rb' directory 'controllers' directory 'views' end end
create_bin_files()
click to toggle source
# File lib/rugui/generators/rugui/rugui_generator.rb, line 58 def create_bin_files inside 'bin' do copy_file 'main_executable', "#{name}" chmod "#{name}", 0755 end end
create_config_files()
click to toggle source
# File lib/rugui/generators/rugui/rugui_generator.rb, line 73 def create_config_files directory 'config' end
create_directory_structure()
click to toggle source
# File lib/rugui/generators/rugui/rugui_generator.rb, line 36 def create_directory_structure directory_structure = [ 'bin', 'app', 'app/controllers', 'app/models', 'app/resources', 'app/views', 'app/views/view_helpers', 'config', 'config/environments', 'lib', 'lib/tasks', 'log', 'vendor' ] directory_structure.each do |directory| empty_directory directory end end
create_framework_specific_files()
click to toggle source
# File lib/rugui/generators/rugui/rugui_generator.rb, line 77 def create_framework_specific_files directory framework_specific_file('app/controllers'), 'app/controllers' directory framework_specific_file('app/views'), 'app/views' directory framework_specific_file('app/resources'), 'app/resources' end
create_root()
click to toggle source
# File lib/rugui/generators/rugui/rugui_generator.rb, line 24 def create_root self.destination_root = File.expand_path(app_path || name, destination_root) empty_directory '.' FileUtils.cd(destination_root) end
create_root_files()
click to toggle source
# File lib/rugui/generators/rugui/rugui_generator.rb, line 31 def create_root_files copy_file 'README' copy_file 'Rakefile' end
create_test_files()
click to toggle source
# File lib/rugui/generators/rugui/rugui_generator.rb, line 83 def create_test_files directory test_framework_dir end
Protected Instance Methods
framework_adapter_name()
click to toggle source
# File lib/rugui/generators/rugui/rugui_generator.rb, line 88 def framework_adapter_name case options[:framework_adapter] when 'gtk' 'GTK' when 'qt' 'Qt4' when 'rubygame' 'Rubygame' end end
Private Instance Methods
framework_specific_file(path)
click to toggle source
# File lib/rugui/generators/rugui/rugui_generator.rb, line 100 def framework_specific_file(path) File.join('framework_specific', options[:framework_adapter], path) end
test_framework_dir()
click to toggle source
# File lib/rugui/generators/rugui/rugui_generator.rb, line 104 def test_framework_dir options[:test_framework] == 'RSpec' ? 'spec' : 'test' end