class Sunomono::Generate

Definition of all gem generators

Public Class Methods

source_root() click to toggle source
# File lib/sunomono.rb, line 209
def self.source_root
  File.join(File.dirname(__FILE__), '..', 'lib', 'templates')
end

Public Instance Methods

android_feature(framework, name) click to toggle source
# File lib/sunomono.rb, line 53
def android_feature(framework, name)
  framework_avaliable?(framework)

  I18n.config.default_locale = options[:lang]
  in_root_project_folder?

  if framework.downcase == 'calabash'
    create_feature_file name, 'Android'
    create_steps_file name, 'Android'
    create_screen_file name, 'Android'
  else
    create_feature_file name, 'Android'
    create_steps_file name, 'Android'
    create_appium_screen_file name, 'Android'
  end
end
android_screen(framework ,name) click to toggle source
# File lib/sunomono.rb, line 153
def android_screen(framework ,name)
  framework_avaliable?(framework)

  I18n.config.default_locale = options[:lang]
  in_root_project_folder?

  if framework.downcase == 'calabash'
    create_screen_file name, 'Android'
  else
    create_appium_screen_file name, 'Android'
  end
end
android_step(name) click to toggle source
# File lib/sunomono.rb, line 109
def android_step(name)
  I18n.config.default_locale = options[:lang]
  in_root_project_folder?
  create_steps_file name, 'Android'
end
appium_feature(name) click to toggle source
# File lib/sunomono.rb, line 37
def appium_feature(name)
  I18n.config.default_locale = options[:lang]
  in_root_project_folder?

  create_feature_file(name)
  create_steps_file name
  create_appium_screen_file name, 'Android'
  create_appium_screen_file name, 'IOS'
end
aws_zip() click to toggle source
# File lib/sunomono.rb, line 191
def aws_zip
  in_root_project_folder?

  special_chars_in_exported_path? unless options['skip-char-validation']

  # Temp folder that will hold the project files to be zipped
  dir = Dir.mktmpdir
  begin
    copy_all_project_files(dir)
    create_screen_shot_dirs(dir)
    # Creating zip file
    create_zip_folder(dir)
  ensure
    # remove the directory.
    FileUtils.remove_entry_secure dir
  end
end
calabash_feature(name) click to toggle source
# File lib/sunomono.rb, line 22
def calabash_feature(name)
  I18n.config.default_locale = options[:lang]
  in_root_project_folder?

  create_feature_file(name)
  create_steps_file name
  create_screen_file name, 'Android'
  create_screen_file name, 'IOS'
end
ios_feature(framework, name) click to toggle source
# File lib/sunomono.rb, line 76
def ios_feature(framework, name)
  framework_avaliable?(framework)

  I18n.config.default_locale = options[:lang]
  in_root_project_folder?

  if framework.downcase == 'calabash'
    create_feature_file name, 'IOS'
    create_steps_file name, 'IOS'
    create_screen_file name, 'IOS'
  else
    create_feature_file name, 'IOS'
    create_steps_file name, 'IOS'
    create_appium_screen_file name, 'IOS'
  end
end
ios_screen(framework ,name) click to toggle source
# File lib/sunomono.rb, line 172
def ios_screen(framework ,name)
  framework_avaliable?(framework)

  I18n.config.default_locale = options[:lang]
  in_root_project_folder?

  if framework.downcase == 'calabash'
    create_screen_file name, 'IOS'
  else
    create_appium_screen_file name, 'IOS'
  end
end
ios_step(name) click to toggle source
# File lib/sunomono.rb, line 120
def ios_step(name)
  I18n.config.default_locale = options[:lang]
  in_root_project_folder?
  create_steps_file name, 'IOS'
end
screen(framework, name) click to toggle source
# File lib/sunomono.rb, line 132
def screen(framework, name)
  framework_avaliable?(framework)

  I18n.config.default_locale = options[:lang]
  in_root_project_folder?

  if framework.downcase == 'calabash'
    create_screen_file name, 'Android'
    create_screen_file name, 'IOS'
  else
    create_appium_screen_file name, 'Android'
    create_appium_screen_file name, 'IOS'
  end
end
step(name) click to toggle source
# File lib/sunomono.rb, line 98
def step(name)
  I18n.config.default_locale = options[:lang]
  in_root_project_folder?
  create_steps_file name
end