Module: EasyCreds

Defined in:
lib/easy_creds/views/settings_menu.rb,
lib/easy_creds/cli.rb,
lib/easy_creds/theme.rb,
lib/easy_creds/config.rb,
lib/easy_creds/differ.rb,
lib/easy_creds/doctor.rb,
lib/easy_creds/flatten.rb,
lib/easy_creds/overlay.rb,
lib/easy_creds/project.rb,
lib/easy_creds/railtie.rb,
lib/easy_creds/version.rb,
lib/easy_creds/provider.rb,
lib/easy_creds/thor_cli.rb,
lib/easy_creds/installer.rb,
lib/easy_creds/env_picker.rb,
lib/easy_creds/generators.rb,
lib/easy_creds/init_state.rb,
lib/easy_creds/views/menu.rb,
lib/easy_creds/actions/edit.rb,
lib/easy_creds/actions/init.rb,
lib/easy_creds/actions/pull.rb,
lib/easy_creds/actions/push.rb,
lib/easy_creds/vault_picker.rb,
lib/easy_creds/views/header.rb,
lib/easy_creds/actions/local.rb,
lib/easy_creds/configuration.rb,
lib/easy_creds/actions/status.rb,
lib/easy_creds/credentials_io.rb,
lib/easy_creds/providers/base.rb,
lib/easy_creds/views/init_tree.rb,
lib/easy_creds/views/diff_table.rb,
lib/easy_creds/views/local_menu.rb,
lib/easy_creds/onboarding/runner.rb,
lib/easy_creds/projects/registry.rb,
lib/easy_creds/actions/local/edit.rb,
lib/easy_creds/actions/local/init.rb,
lib/easy_creds/templates/registry.rb,
lib/easy_creds/templates/renderer.rb,
lib/easy_creds/actions/editor_edit.rb,
lib/easy_creds/views/init_dispatch.rb,
lib/easy_creds/actions/local/delete.rb,
lib/easy_creds/actions/local/status.rb,
lib/easy_creds/onboarding/gem_setup.rb,
lib/easy_creds/views/project_picker.rb,
lib/easy_creds/views/templates_menu.rb,
lib/easy_creds/views/welcome_screen.rb,
lib/easy_creds/actions/local/sync_key.rb,
lib/easy_creds/providers/one_password.rb,
lib/easy_creds/actions/local/editor_edit.rb,
lib/easy_creds/onboarding/project_wizard.rb,
lib/easy_creds/onboarding/register_prompt.rb,
lib/easy_creds/onboarding/template_picker.rb

Overview

rubocop:disable Metrics/MethodLength, Metrics/AbcSize

Defined Under Namespace

Modules: Actions, ConfigLoader, Differ, EnvPicker, Flatten, Generators, Onboarding, Overlay, Project, Projects, Provider, Providers, Templates, Theme, VaultPicker, Views Classes: CLI, Configuration, Context, CredentialsIO, Doctor, Entry, InitState, Installer, Railtie, SyncConfig, ThorCLI

Constant Summary collapse

VERSION =
'1.0.1'

Class Method Summary collapse

Class Method Details

.configObject



63
64
65
# File 'lib/easy_creds/configuration.rb', line 63

def config
  @config ||= Configuration.new
end

.configure {|config| ... } ⇒ Object

Yields:



67
68
69
# File 'lib/easy_creds/configuration.rb', line 67

def configure
  yield config
end

.ensure_default_template!Object



80
81
82
83
84
85
86
87
88
89
# File 'lib/easy_creds/configuration.rb', line 80

def ensure_default_template!
  dest = File.join(config.resolved_templates_dir, 'default.yml')
  return if File.exist?(dest)

  src = File.join(Templates::Registry::BUNDLED_DIR, 'default-beastmode.yml')
  return unless File.exist?(src)

  FileUtils.mkdir_p(File.dirname(dest))
  FileUtils.cp(src, dest)
end

.load_global_config!Object



75
76
77
78
# File 'lib/easy_creds/configuration.rb', line 75

def load_global_config!
  path = File.join(config.global_dir, 'config.yml')
  @config = Configuration.load_file(path)
end

.reset_config!Object



71
72
73
# File 'lib/easy_creds/configuration.rb', line 71

def reset_config!
  @config = Configuration.new
end