class Calapog::Template

Public Class Methods

android_template(class_name, file_name, shared_class_name) click to toggle source
# 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) click to toggle source
# 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) click to toggle source
# 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) click to toggle source
# 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