Class: Awestruct::CLI::Manifest::AddRequires
- Inherits:
-
Object
- Object
- Awestruct::CLI::Manifest::AddRequires
- Defined in:
- lib/awestruct/cli/manifest.rb
Overview
Adds a requires for each library in libs to the top of the file specified by path
Instance Method Summary collapse
-
#initialize(path, libs) ⇒ AddRequires
constructor
A new instance of AddRequires.
- #perform(dir) ⇒ Object
- #unperform(dir) ⇒ Object
Constructor Details
#initialize(path, libs) ⇒ AddRequires
Returns a new instance of AddRequires.
165 166 167 168 |
# File 'lib/awestruct/cli/manifest.rb', line 165 def initialize(path, libs) @path = path @libs = libs end |
Instance Method Details
#perform(dir) ⇒ Object
170 171 172 173 174 175 176 177 178 179 180 181 |
# File 'lib/awestruct/cli/manifest.rb', line 170 def perform(dir) file = File.join(dir, @path) old_lines = File.read file FileUtils.rm(file) File.open(file, 'w') do |new| @libs.each do |lib| new.write "require '#{lib}'\n" end new.write old_lines end end |
#unperform(dir) ⇒ Object
183 184 185 |
# File 'lib/awestruct/cli/manifest.rb', line 183 def unperform(dir) #nothing end |