Class: Calapog::Main

Inherits:
Thor
  • Object
show all
Defined in:
lib/calapog.rb

Instance Method Summary collapse

Instance Method Details

#generate(parent_class) ⇒ Object



14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
# File 'lib/calapog.rb', line 14

def generate(parent_class)
	child_class = Utility.unshare(parent_class)
	parent_file_name = Utility.underscore(parent_class)
	child_file_name = Utility.unshare(Utility.underscore(parent_class))

	puts "Generating: features/pages/#{parent_file_name}"
	# parent_class, file_name, data_file_name(which is the child file name)
	Template.shared_template(parent_class, parent_file_name, child_file_name)

	puts "Generating: features/android/pages/#{child_file_name}"
	# class_name, file_name, parent_class
	Template.android_template(child_class, child_file_name, parent_class)

	puts "Generating: features/ios/pages/#{child_file_name}"
	# class_name, file_name, parent_class
	Template.ios_template(child_class, child_file_name, parent_class)

	puts "Generating: data/#{child_file_name}"
	# file_name
	Template.yaml_template(child_file_name)
end