Module: PantographCore
- Defined in:
- pantograph_core/lib/pantograph_core/analytics/action_launch_context.rb,
pantograph_core/lib/pantograph_core/env.rb,
pantograph_core/lib/pantograph_core/swag.rb,
pantograph_core/lib/pantograph_core/ui/ui.rb,
pantograph_core/lib/pantograph_core/helper.rb,
pantograph_core/lib/pantograph_core/module.rb,
pantograph_core/lib/pantograph_core/globals.rb,
pantograph_core/lib/pantograph_core/print_table.rb,
pantograph_core/lib/pantograph_core/tag_version.rb,
pantograph_core/lib/pantograph_core/ui/interface.rb,
pantograph_core/lib/pantograph_core/pantograph_pty.rb,
pantograph_core/lib/pantograph_core/command_executor.rb,
pantograph_core/lib/pantograph_core/keychain_importer.rb,
pantograph_core/lib/pantograph_core/pantograph_folder.rb,
pantograph_core/lib/pantograph_core/ui/implementations/shell.rb,
pantograph_core/lib/pantograph_core/update_checker/changelog.rb,
pantograph_core/lib/pantograph_core/configuration/config_item.rb,
pantograph_core/lib/pantograph_core/ui/errors/pantograph_crash.rb,
pantograph_core/lib/pantograph_core/ui/errors/pantograph_error.rb,
pantograph_core/lib/pantograph_core/analytics/analytics_session.rb,
pantograph_core/lib/pantograph_core/configuration/configuration.rb,
pantograph_core/lib/pantograph_core/update_checker/update_checker.rb,
pantograph_core/lib/pantograph_core/ui/errors/pantograph_exception.rb,
pantograph_core/lib/pantograph_core/configuration/configuration_file.rb,
pantograph_core/lib/pantograph_core/ui/errors/pantograph_shell_error.rb,
pantograph_core/lib/pantograph_core/analytics/analytics_event_builder.rb,
pantograph_core/lib/pantograph_core/configuration/commander_generator.rb,
pantograph_core/lib/pantograph_core/ui/errors/pantograph_common_error.rb,
pantograph_core/lib/pantograph_core/analytics/action_completion_context.rb,
pantograph_core/lib/pantograph_core/analytics/analytics_ingester_client.rb
Overview
require_relative ‘app_identifier_guesser’
Defined Under Namespace
Modules: Helper Classes: ActionCompletionContext, ActionCompletionStatus, ActionLaunchContext, AnalyticsEventBuilder, AnalyticsIngesterClient, AnalyticsSession, Changelog, CommandExecutor, CommanderGenerator, ConfigItem, Configuration, ConfigurationFile, Env, Globals, Interface, KeychainImporter, PantographFolder, PantographPty, PantographPtyError, PrintTable, Shell, Swag, TagVersion, UI, UpdateChecker
Constant Summary collapse
- ROOT =
Pathname.new(File.('../../..', __FILE__))
- Boolean =
Pantograph::Boolean
Class Method Summary collapse
-
.pantograph_user_dir ⇒ Object
A directory that’s being used to user-wide pantograph configs This directory is also used for the bundled pantograph.
- .reset_session ⇒ Object
-
.session ⇒ Object
Session is used to report usage metrics.
Class Method Details
.pantograph_user_dir ⇒ Object
A directory that’s being used to user-wide pantograph configs This directory is also used for the bundled pantograph
24 25 26 27 28 |
# File 'pantograph_core/lib/pantograph_core/module.rb', line 24 def self.pantograph_user_dir path = File.(File.join(Dir.home, ".pantograph")) FileUtils.mkdir_p(path) unless File.directory?(path) return path end |
.reset_session ⇒ Object
18 19 20 |
# File 'pantograph_core/lib/pantograph_core/module.rb', line 18 def self.reset_session @session = nil end |
.session ⇒ Object
Session is used to report usage metrics. If you opt out, we will not send anything. You can confirm this by observing how we use the environment variable: PANTOGRAPH_OPT_OUT_USAGE Specifically, in AnalyticsSession.finalize_session Learn more at urbanquakers.github.io/pantograph/#metrics
14 15 16 |
# File 'pantograph_core/lib/pantograph_core/module.rb', line 14 def self.session @session ||= AnalyticsSession.new end |