class Susanoo::Generators::Cordova

Constants

CORDOVA_PATH
CORDOVA_VERSION

Public Class Methods

is_global_generator?() click to toggle source
# File lib/susanoo/generators/cordova.rb, line 54
def self.is_global_generator?
  true
end

Public Instance Methods

initialize_project() click to toggle source
# File lib/susanoo/generators/cordova.rb, line 9
def initialize_project
  fname = Susanoo::Project.folder_name.dup

  # Java Package name
  package_name = ask 'Java Package Name: '.colorize(:light_green)
  if package_name.chomp.strip.empty?
    package_name = "com.example.#{fname.gsub("-", "_")}"
  else
    if package_name.chomp.split(".").length < 3
      say "Package name format should be like 'suffix.domain.subdomain'".colorize(:red)
      exit 1
    end
  end

  # Project name
  project_name = ask "Project Name [#{fname.colorize(:light_red)}".colorize(:light_green) + "]: ".colorize(:light_green)

  say "Initializing project with Apache Cordova #{version} at #{CORDOVA_PATH}"
  system "cordova create #{Susanoo::Project.folder_name} #{package_name.chomp} #{project_name.chomp}"
end
platforms() click to toggle source
# File lib/susanoo/generators/cordova.rb, line 30
def platforms
  platforms = ask 'Platforms (comma separated): '.colorize(:light_blue)
  inside Susanoo::Project.folder_name do
    platforms.chomp.split(",").each do |platform|
      say "Adding #{platform.strip} platform ...".colorize(:green)
      system "cordova platform add #{platform.strip}"
    end
    say 'Adding console plugin to project'.colorize(:green)
    system 'cordova plugin add org.apache.cordova.console'
  end
end
remove_default_files() click to toggle source
# File lib/susanoo/generators/cordova.rb, line 42
def remove_default_files
  say "Removing cordova default files . . .".colorize(:yellow)
  inside Susanoo::Project.folder_name do
    inside 'www' do
      remove_file 'index.html'
      remove_file 'js'
      remove_file 'css'
      remove_file 'img'
    end
  end
end

Private Instance Methods

version() click to toggle source
# File lib/susanoo/generators/cordova.rb, line 60
def version
  CORDOVA_VERSION.chomp
end