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