Class: RSGem::CIProviders::Base

Inherits:
Object
  • Object
show all
Defined in:
lib/rsgem/ci_providers/base.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(display_name:, name:, config_file_source: nil, config_file_destination: nil) ⇒ Base



8
9
10
11
12
13
# File 'lib/rsgem/ci_providers/base.rb', line 8

def initialize(display_name:, name:, config_file_source: nil, config_file_destination: nil)
  @config_file_source = config_file_source
  @config_file_destination = config_file_destination
  @display_name = display_name
  @name = name
end

Instance Attribute Details

#config_file_destinationObject (readonly)

Returns the value of attribute config_file_destination.



6
7
8
# File 'lib/rsgem/ci_providers/base.rb', line 6

def config_file_destination
  @config_file_destination
end

#config_file_sourceObject (readonly)

Returns the value of attribute config_file_source.



6
7
8
# File 'lib/rsgem/ci_providers/base.rb', line 6

def config_file_source
  @config_file_source
end

#display_nameObject (readonly)

Returns the value of attribute display_name.



6
7
8
# File 'lib/rsgem/ci_providers/base.rb', line 6

def display_name
  @display_name
end

#nameObject (readonly)

Returns the value of attribute name.



6
7
8
# File 'lib/rsgem/ci_providers/base.rb', line 6

def name
  @name
end

Instance Method Details

#install(context) ⇒ Object



15
16
17
18
19
20
21
22
23
24
# File 'lib/rsgem/ci_providers/base.rb', line 15

def install(context)
  remove_travis(context)
  destination = "#{context.folder_path}/#{config_file_destination}"

  ::File.delete(destination) if ::File.exist?(destination)
  ::FileUtils.mkdir_p(::File.dirname(destination))
  ::File.open(destination, 'w') do |file|
    file.puts config_file_source_content
  end
end