Class: Calapog::Template

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

Class Method Summary collapse

Class Method Details

.android_template(class_name, file_name, shared_class_name) ⇒ Object



59
60
61
62
63
# File 'lib/calapog.rb', line 59

def self.android_template(class_name, file_name, shared_class_name)
	File.open("features/android/pages/#{file_name}.rb", "w+") do |file|
		file.write "class Android::#{class_name} < #{shared_class_name}\n  include Calabash::Android\n\n  private\nend"
	end
end

.ios_template(class_name, file_name, shared_class_name) ⇒ Object



65
66
67
68
69
# File 'lib/calapog.rb', line 65

def self.ios_template(class_name, file_name, shared_class_name)
	File.open("features/ios/pages/#{file_name}.rb", "w+") do |file|
		file.write "class IOS::#{class_name} < #{shared_class_name}\n  include Calabash::IOS\n\n  private\nend"
	end
end

.shared_template(class_name, file_name, data_file_name) ⇒ Object



53
54
55
56
57
# File 'lib/calapog.rb', line 53

def self.shared_template(class_name, file_name, data_file_name)
	File.open("features/pages/#{file_name}.rb", "w+") do |file|
		file.write "class #{class_name} < CommonPage\n\n  def trait\n\n  end\n\n  def page_data_file\n    '#{data_file_name}'\n  end\n\n  private\nend"
	end 
end

.yaml_template(file_name) ⇒ Object



71
72
73
74
75
# File 'lib/calapog.rb', line 71

def self.yaml_template(file_name)
	File.open("data/#{file_name}.yml", "w+") do |file|
		file.write "main_content:"
	end
end