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