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