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

.uiObject

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

.configurationObject



15
16
17
# File 'lib/mighost.rb', line 15

def configuration
  @configuration ||= Configuration.new
end

.configure {|configuration| ... } ⇒ Object

Yields:



19
20
21
# File 'lib/mighost.rb', line 19

def configure
  yield(configuration)
end

.enabled?Boolean

Returns:

  • (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