Module: Mighost
- Defined in:
- lib/mighost.rb,
lib/mighost/api.rb,
lib/mighost/railtie.rb,
lib/mighost/version.rb,
lib/mighost/capturer.rb,
lib/mighost/plain_ui.rb,
lib/mighost/snapshot.rb,
lib/mighost/formatting.rb,
lib/mighost/rollbacker.rb,
lib/mighost/git_metadata.rb,
lib/mighost/git_recovery.rb,
lib/mighost/configuration.rb,
lib/mighost/orphan_detector.rb,
lib/mighost/worktree_recovery.rb,
lib/mighost/migrator_extension.rb,
lib/generators/mighost/install_generator.rb
Defined Under Namespace
Modules: API, Base, Formatting, Generators, GitRecovery, MigratorExtension, WorktreeRecovery
Classes: Capturer, Configuration, Error, GitMetadata, OrphanDetector, PlainUI, Railtie, RollbackFailed, Rollbacker, Snapshot, SnapshotNotFound
Constant Summary
collapse
- VERSION =
"0.4.0"
Class Attribute Summary collapse
Class Method Summary
collapse
Class Attribute Details
.ui ⇒ Object
Pluggable UI adapter. Defaults to PlainUI (no colors, no dependencies).
Replace with a custom adapter for rich output (e.g. railbow).
33
34
35
|
# File 'lib/mighost.rb', line 33
def ui
@ui ||= PlainUI.new
end
|
Class Method Details
.configuration ⇒ Object
15
16
17
|
# File 'lib/mighost.rb', line 15
def configuration
@configuration ||= Configuration.new
end
|
19
20
21
|
# File 'lib/mighost.rb', line 19
def configure
yield(configuration)
end
|
.enabled? ⇒ Boolean
27
28
29
|
# File 'lib/mighost.rb', line 27
def enabled?
configuration.enabled?
end
|
.reset_configuration! ⇒ Object
23
24
25
|
# File 'lib/mighost.rb', line 23
def reset_configuration!
@configuration = Configuration.new
end
|