Class: Pixiurge::Commands::Generator

Inherits:
Thor::Group
  • Object
show all
Includes:
Thor::Actions
Defined in:
lib/pixiurge/commands/generator.rb

Overview

Since:

  • 0.1.0

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.source_rootObject

Since:

  • 0.1.0



24
25
26
# File 'lib/pixiurge/commands/generator.rb', line 24

def self.source_root
  File.join __dir__, "..", "..", "..", "generator"
end

Instance Method Details

#camelcase_nameObject

Since:

  • 0.1.0



16
17
18
# File 'lib/pixiurge/commands/generator.rb', line 16

def camelcase_name
  @camel_name ||= snakecase_name.split("_").map(&:capitalize).join
end

#human_nameObject

Since:

  • 0.1.0



12
13
14
# File 'lib/pixiurge/commands/generator.rb', line 12

def human_name
  @human_name ||= snakecase_name.split("_").map(&:capitalize).join(" ")
end

#snakecase_nameObject

Since:

  • 0.1.0



20
21
22
# File 'lib/pixiurge/commands/generator.rb', line 20

def snakecase_name
  @snake_name ||= name.gsub(" ", "_").gsub(/([a-z])([A-Z])/, "$1_$2")
end

#top_level_directoryObject

desc "new GAMENAME", "Creates a new Pixiurge game or application"

Since:

  • 0.1.0



29
30
31
32
# File 'lib/pixiurge/commands/generator.rb', line 29

def top_level_directory
  directory "%snakecase_name%", :mode => :preserve
  chmod(snakecase_name + "/exe/start_server", 0755)
end