Class: RailsPulse::Installers::ConfigInstaller

Inherits:
Object
  • Object
show all
Defined in:
lib/rails_pulse/installers/config_installer.rb

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(output: $stdout) ⇒ ConfigInstaller

Returns a new instance of ConfigInstaller.



10
11
12
# File 'lib/rails_pulse/installers/config_installer.rb', line 10

def initialize(output: $stdout)
  @output = output
end

Instance Attribute Details

#outputObject (readonly)

Returns the value of attribute output.



4
5
6
# File 'lib/rails_pulse/installers/config_installer.rb', line 4

def output
  @output
end

Class Method Details

.install(output: $stdout) ⇒ Object



6
7
8
# File 'lib/rails_pulse/installers/config_installer.rb', line 6

def self.install(output: $stdout)
  new(output: output).install
end

Instance Method Details

#installObject



14
15
16
17
18
19
20
21
22
# File 'lib/rails_pulse/installers/config_installer.rb', line 14

def install
  if config_exists?
    skip_existing_config
    { status: :skipped, path: destination_file }
  else
    copy_config
    { status: :copied, path: destination_file }
  end
end