class Terrestrial::Cli::Ignite

Constants

WORKING_DIR

Public Instance Methods

run() click to toggle source
# File lib/terrestrial/cli/ignite.rb, line 7
def run
  Config.load!
  MixpanelClient.track("cli-ignite-command")
  @lang   = opts[:language]
  @scheme = opts[:scheme]

  validate_inputs!
  print_progress_message

  TerminalUI.show_spinner do
    launcher = SimulatorLauncher.new(scheme: scheme, args: {
      'AppleLanguages' => "(#{lang})",
    })

    launcher.run
  end
end

Private Instance Methods

ensure_var_folder_exists() click to toggle source
# File lib/terrestrial/cli/ignite.rb, line 53
def ensure_var_folder_exists
  `mkdir -p #{WORKING_DIR}`
end
lang() click to toggle source
# File lib/terrestrial/cli/ignite.rb, line 27
def lang
  @lang
end
print_progress_message() click to toggle source
scheme() click to toggle source
# File lib/terrestrial/cli/ignite.rb, line 31
def scheme
  @scheme
end
validate_inputs!() click to toggle source
# File lib/terrestrial/cli/ignite.rb, line 35
def validate_inputs!
  if Config[:platform] != "ios"
    abort "Unfortunately launching your app in a locale via 'ignite' is only supported on iOS at this time."
  end

  if lang.nil? || lang.empty?
    abort "Please provide a locale to launch the simulator in.\n  e.g. 'terrestrial ignite es'"
  end
end