Class: Awestruct::CLI::Manifest::AddRequires

Inherits:
Object
  • Object
show all
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

Constructor Details

#initialize(path, libs) ⇒ AddRequires

Returns a new instance of AddRequires.



164
165
166
167
# File 'lib/awestruct/cli/manifest.rb', line 164

def initialize(path, libs)
  @path = path
  @libs = libs
end

Instance Method Details

#perform(dir) ⇒ Object



169
170
171
172
173
174
175
176
177
178
179
180
# File 'lib/awestruct/cli/manifest.rb', line 169

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



182
183
184
# File 'lib/awestruct/cli/manifest.rb', line 182

def unperform(dir)
  #nothing
end