Class: Bcome::Startup
- Inherits:
-
Object
- Object
- Bcome::Startup
- Defined in:
- lib/objects/startup.rb
Instance Method Summary collapse
- #bootup ⇒ Object
- #clean_up ⇒ Object
- #close_connections ⇒ Object
- #do ⇒ Object
-
#initialize(breadcrumbs, arguments) ⇒ Startup
constructor
A new instance of Startup.
- #stop_loading_bars ⇒ Object
Constructor Details
#initialize(breadcrumbs, arguments) ⇒ Startup
Returns a new instance of Startup.
5 6 7 8 |
# File 'lib/objects/startup.rb', line 5 def initialize(, arguments) @breadcrumbs = @arguments = arguments end |
Instance Method Details
#bootup ⇒ Object
29 30 31 32 33 34 35 36 37 38 39 40 41 42 |
# File 'lib/objects/startup.rb', line 29 def bootup spawn_into_console = true ::Bcome::Bootup.set_and_do({ breadcrumbs: @breadcrumbs, arguments: @arguments }, spawn_into_console) clean_up rescue ::Bcome::Exception::Base => e clean_up e.pretty_display rescue Excon::Error::Socket => e clean_up puts "\nNo network access - please check your connection and try again\n".error rescue Exception => e clean_up raise e end |
#clean_up ⇒ Object
44 45 46 47 |
# File 'lib/objects/startup.rb', line 44 def clean_up close_connections end |
#close_connections ⇒ Object
49 50 51 52 |
# File 'lib/objects/startup.rb', line 49 def close_connections ::Bcome::Bootup.instance.close_ssh_connections ::Bcome::Ssh::TunnelKeeper.instance.close_tunnels end |
#do ⇒ Object
10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 |
# File 'lib/objects/startup.rb', line 10 def do case @breadcrumbs when '-v', '--version', '--v' puts ::Bcome::Version.display when 'pack_metadata' ::Bcome::Encryptor.instance.pack when 'unpack_metadata' ::Bcome::Encryptor.instance.unpack when 'diff_metadata' ::Bcome::Encryptor.instance.diff when 'init' ::Bcome::Initialization::Factory.do else bootup end rescue Bcome::Exception::Base => e e.pretty_display end |
#stop_loading_bars ⇒ Object
54 55 56 |
# File 'lib/objects/startup.rb', line 54 def ::Bcome::LoadingBar::PidBucket.instance.stop_all end |