Class: Aardi::FileTarget

Inherits:
Object
  • Object
show all
Defined in:
lib/aardi/file_target.rb

Direct Known Subclasses

PageTarget

Instance Method Summary collapse

Constructor Details

#initialize(src, target_path) ⇒ FileTarget

Returns a new instance of FileTarget.



5
6
7
8
9
# File 'lib/aardi/file_target.rb', line 5

def initialize(src, target_path)
  @src = src
  @path = target_path
  @content_hashes = Aardi.ledger[:content_hashes]
end

Instance Method Details

#writeObject

:reek:TooManyStatements



12
13
14
15
16
17
18
19
20
# File 'lib/aardi/file_target.rb', line 12

def write
  do_write = should_write?
  update_hash
  return unless do_write

  FileUtils.mkdir_p(File.dirname(@path))
  File.write(@path, "#{@src.output}\n")
  puts("Wrote #{@path}")
end