class RSGem::Tasks::CleanGemspec

Constants

KEYS_TO_EMPTY
OUTPUT

Public Instance Methods

perform() click to toggle source
# File lib/rsgem/tasks/clean_gemspec.rb, line 9
def perform
  comment_metadata!
  empty_keys!
  write
end

Private Instance Methods

comment_metadata!() click to toggle source
# File lib/rsgem/tasks/clean_gemspec.rb, line 27
def comment_metadata!
  gemspec.gsub!(/spec.metadata/, '# spec.metadata')
end
empty_keys!() click to toggle source
# File lib/rsgem/tasks/clean_gemspec.rb, line 21
def empty_keys!
  KEYS_TO_EMPTY.each do |key|
    gemspec.gsub!(/(spec.#{key}.*)=(.*)\n/, "\\1= ''\n")
  end
end
gemspec() click to toggle source
# File lib/rsgem/tasks/clean_gemspec.rb, line 17
def gemspec
  @gemspec ||= File.read(context.gemspec_path)
end
write() click to toggle source
# File lib/rsgem/tasks/clean_gemspec.rb, line 31
def write
  File.open(context.gemspec_path, 'w') do |file|
    file.puts gemspec
  end
end