class RSGem::Tasks::SetRequiredRubyVersion

Constants

OUTPUT

Public Instance Methods

perform() click to toggle source
# File lib/rsgem/tasks/set_required_ruby_version.rb, line 8
def perform
  set_required_ruby_version
  write
end

Private Instance Methods

gemspec() click to toggle source
# File lib/rsgem/tasks/set_required_ruby_version.rb, line 22
def gemspec
  @gemspec ||= File.read(context.gemspec_path)
end
set_required_ruby_version() click to toggle source
# File lib/rsgem/tasks/set_required_ruby_version.rb, line 15
def set_required_ruby_version
  gemspec.gsub!(
    /(spec.required_ruby_version.*)=(.*)\n/,
    "spec.required_ruby_version = Gem::Requirement.new('>= 2.5.0')\n"
  )
end
write() click to toggle source
# File lib/rsgem/tasks/set_required_ruby_version.rb, line 26
def write
  File.open(context.gemspec_path, 'w') do |file|
    file.puts gemspec
  end
end