class RSGem::CIProviders::Base

Attributes

config_file_destination[R]
config_file_source[R]
display_name[R]
name[R]

Public Class Methods

new(display_name:, name:, config_file_source: nil, config_file_destination: nil) click to toggle source
# 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

Public Instance Methods

install(context) click to toggle source
# 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

Private Instance Methods

config_file_source_content() click to toggle source
# File lib/rsgem/ci_providers/base.rb, line 28
def config_file_source_content
  ::File.read(config_file_source)
end
remove_travis(context) click to toggle source

`bundle gem` adds travis by default

# File lib/rsgem/ci_providers/base.rb, line 35
def remove_travis(context)
  travis_path = "#{context.folder_path}/.travis.yml"
  return unless ::File.exist?(travis_path)

  ::File.delete(travis_path)
end