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.



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