Class: ProjectCreator

Inherits:
Thor::Group
  • Object
show all
Includes:
Thor::Actions
Defined in:
lib/jt-mobile-kit/project_creator.rb

Instance Method Summary collapse

Constructor Details

#initialize(args = [], options = {}, config = {}) ⇒ ProjectCreator

Returns a new instance of ProjectCreator.



10
11
12
13
# File 'lib/jt-mobile-kit/project_creator.rb', line 10

def initialize(args=[], options={}, config={})
  super
  self.destination_root= ""
end

Instance Method Details

#create_app_projectObject



29
30
31
32
33
# File 'lib/jt-mobile-kit/project_creator.rb', line 29

def create_app_project
  inside project_name do
    run "jt_android init"
  end
end

#create_gitignoreObject



19
20
21
# File 'lib/jt-mobile-kit/project_creator.rb', line 19

def create_gitignore
  copy_file "gitignore", "#{project_name}/.gitignore"
end

#create_projectObject



15
16
17
# File 'lib/jt-mobile-kit/project_creator.rb', line 15

def create_project
  empty_directory project_name
end

#create_server_projectObject



35
36
37
38
39
# File 'lib/jt-mobile-kit/project_creator.rb', line 35

def create_server_project
  inside project_name do
    run "rails new server"
  end
end


41
42
43
44
45
# File 'lib/jt-mobile-kit/project_creator.rb', line 41

def create_server_project_mobile_web_soft_link
  inside "#{project_name}/server/public" do
    run "ln -s ../../app/assets/www/ mobile"
  end
end

#create_www_folderObject



23
24
25
26
27
# File 'lib/jt-mobile-kit/project_creator.rb', line 23

def create_www_folder
  inside project_name do
    run "jt_www_rb init"
  end
end